news 2026/6/15 5:28:16

HTTP 404 - No response body available

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HTTP 404 - No response body available

一、问题描述

1、异常信息

org.springframework.ai.retry.NonTransientAiException: HTTP404- No response body available at org.springframework.ai.retry.autoconfigure.SpringAiRetryAutoConfiguration$2.handleError(SpringAiRetryAutoConfiguration.java:109)~[spring-ai-autoconfigure-retry-1.0.0.jar:1.0.0]at org.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:58)~[spring-web-6.2.10.jar:6.2.10]at org.springframework.web.client.StatusHandler.lambda$fromErrorHandler$1(StatusHandler.java:71)~[spring-web-6.2.10.jar:6.2.10]at org.springframework.web.client.StatusHandler.handle(StatusHandler.java:146)~[spring-web-6.2.10.jar:6.2.10]at org.springframework.web.client.DefaultRestClient$DefaultResponseSpec.applyStatusHandlers(DefaultRestClient.java:838)~[spring-web-6.2.10.jar:6.2.10]at org.springframework.web.client.DefaultRestClient$DefaultResponseSpec.lambda$readBody$4(DefaultRestClient.java:827)~[spring-web-6.2.10.jar:6.2.10]at org.springframework.web.client.DefaultRestClient.readWithMessageConverters(DefaultRestClient.java:216)~[spring-web-6.2.10.jar:6.2.10]at org.springframework.web.client.DefaultRestClient$DefaultResponseSpec.readBody(DefaultRestClient.java:826)~[spring-web-6.2.10.jar:6.2.10]

2、应用场景

  • 调用通义万相文生图

二、解决办法

1、解决步骤

AI 分析

这个NonTransientAiException错误提示表明 Spring AI 在调用大模型服务时,收到了 HTTP 404 状态码,且服务器没有返回任何错误信息。这意味着请求的地址无法被找到。

结合常见的 Spring AI 使用场景,这通常不是代码逻辑的错误,而是配置或网络环境的问题。以下是几个主要排查方向:

🔑 检查 API 基础地址 (Base URL)

这是最常见的原因。你需要确认配置文件(如application.ymlapplication.properties)中指定的 API 地址是否正确。

  1. 检查拼写错误:仔细核对 URL 的拼写,确保没有多余的字符或缺少路径。
  2. 确认版本路径:许多大模型服务的 API 地址中包含版本号(例如/v1/,/api/v1/),请确保你使用的地址与服务提供商的最新文档一致。
  3. 区分本地与远程
    • 如果你调用的是远程云服务(如 OpenAI, 阿里云百炼等),请登录对应平台,从控制台获取正确的 endpoint 地址。
    • 如果你调用的是本地部署的大模型服务(如 Ollama, LM Studio, Open WebUI 等),请确保服务已启动,并且 URL 指向的是本地地址(如http://localhost:11434/api)。

🌐 检查网络连接与代理

如果你确定 URL 没有拼写错误,那么可能是网络层面的问题。

  • 网络连通性:如果你在公司内网或使用了 VPN,可能无法直接访问外部的 API 地址。请检查网络设置,尝试关闭 VPN 或配置代理。
  • 代理配置:如果必须通过代理访问外网,请在 Java 启动参数或代码中正确配置 HTTP 代理。

🛠️ 检查模型名称

在某些情况下,如果请求的模型名称 (model name) 在服务端不存在,服务端也可能返回 404 而不是更具体的 400 错误。

  • 请检查你的配置,确保spring.ai.chat.options.model(或其他类似配置项)的值是服务端支持的、完全正确的模型名称。例如,不要将qwen-plus错误地写成qwen

💡 如何快速定位?

最有效的方法是开启 HTTP 客户端的调试日志,查看 Spring AI 实际发出的完整请求地址。

application.yml中添加:

logging:level:org.springframework.web.client:DEBUG

启动应用后,仔细查看控制台输出的Request URL,复制这个完整的 URL 到浏览器或 Postman 中直接访问,观察返回结果,这能帮你最直观地判断是地址错了还是网络不通。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/6 6:20:49

基于Spring AI的分布式在线考试系统-事件处理架构(续)

一、分布式在线考试系统完整架构图(细化版) 以下是包含服务分层、中间件、数据流向、事件通信的完整架构图,直观展示各组件的交互关系: #mermaid-svg-Kf5ryIQKoY8I7WLm{font-family:"trebuchet ms",verdana,arial,sans-…

作者头像 李华
网站建设 2026/6/9 6:57:17

java.lang.RuntimeException: Image generation still pending

一、问题描述 1、异常信息 java.lang.RuntimeException: Image generation still pendingat com.alibaba.cloud.ai.dashscope.image.DashScopeImageModel.lambda$call$1(DashScopeImageModel.java:165) ~[spring-ai-alibaba-core-1.0.0.2.jar:1.0.0.2]at org.springframework.r…

作者头像 李华
网站建设 2026/6/10 20:08:02

航空航天领域PHP如何处理视频大文件的秒传与切片?

【一个PHP外包仔的2G文件上传血泪史:从WebUploader到自救之路】 "老板,这个2G的文件上传需求…要不咱们先聊聊预算?"我擦着额头的汗,盯着客户发来的需求文档。作为一个月接3个外包的野生PHP工程师,我深知这次…

作者头像 李华
网站建设 2026/6/10 20:02:56

教育网站如何利用UEDITOR实现微信公众号内容迁移?

程序员的外包奇遇记:Word一键粘贴大作战 大家好,我就是那个在安徽码PHP的"秃"出程序员!最近接了个CMS企业官网的活儿,客户爸爸突然甩来一个需求… 需求来了! “小张啊,我们这个新闻发布系统啊…

作者头像 李华
网站建设 2026/6/14 7:07:12

jsp滇中山宝中药网站6767h(程序+源码+数据库+调试部署+开发环境)

本系统(程序源码数据库调试部署开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,药材分类,药材信息,小贴士开题报告内容一、项目背景滇中地区以其得天独厚的自然条件和丰富的生物资源&#xff0…

作者头像 李华
网站建设 2026/6/10 22:17:42

机器学习十年演进

机器学习(Machine Learning) 的十年(2015–2025),经历了从“特征工程”到“深度学习”,再到“大模型与具身智能”的史诗级跨越。 这十年中,机器学习不仅从实验室走向了全行业,更完成…

作者头像 李华