news 2026/4/23 13:43:53

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/4/23 11:17:50

深度学习十年演进

深度学习(Deep Learning) 的十年(2015–2025),是从“局部特征模拟”向“通用世界认知”演进的十年。 这十年中,深度学习不仅完成了从 CNN(卷积神经网络) 到 Transformer 的架构统治&…

作者头像 李华
网站建设 2026/4/23 11:19:38

文本翻译十年演进

文本翻译(Machine Translation, MT) 的十年(2015–2025),经历了从“支离破碎的直译”到“流畅的神经翻译”,再到如今“理解全语境、具备文化常识”的认知翻译。 这十年中,翻译的技术底层经历了从…

作者头像 李华
网站建设 2026/4/23 11:20:59

【韩公子的Linux大集市】C语言 1.4 程序的编写、编译与运行全流程

文章目录 C语言程序的编写、编译与运行全流程 1. 程序编写 1.1 创建源代码文件 2. 编译过程详解 2.1 编译的四个阶段 2.2 各阶段说明 3. 完整的命令行操作 3.1 一步完成编译(推荐) 3.2 分步编译示例 4. 运行程序 4.1 运行可执行文件 4.2 查看输出 5. 实际示例 5.1 示例程序 5…

作者头像 李华
网站建设 2026/4/23 9:56:38

【计算机网络 | 第七篇】数据链路层及三个基本问题

文章目录3.1 数据链路层概述数据链路层的信道类型数据链路层的简单模型3.2 数据链路和帧链路与数据链路的区别帧3.1.2 数据链路层的三个基本问题1. 封装成帧2. 透明传输3. 差错检测3.1 数据链路层概述 在计算机网络体系结构中,数据链路层主要研究在同一个局域网中&…

作者头像 李华
网站建设 2026/4/23 9:52:18

真的太省时间!千笔,专科生论文写作神器

你是否曾在论文写作中感到力不从心?选题无头绪、资料难查找、结构混乱、查重率高得让人焦虑……这些困扰,是不是让你夜不能寐?专科生的论文之路本就不易,再加上时间紧迫和写作技巧不足,更是雪上加霜。但如今&#xff0…

作者头像 李华
网站建设 2026/4/23 9:50:41

Raspberry Pi 4摄像头模块启用完整指南(Bullseye适用)

Raspberry Pi 4摄像头模块启用实战手记:Bullseye系统下从黑屏到稳定输出的完整通关路径你刚把树莓派4B通电,接上官方Camera Module v2,运行libcamera-hello——屏幕一片漆黑。终端里只有一行冷冰冰的提示:No cameras available这不…

作者头像 李华