news 2026/6/10 22:20:15

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/10 14:32:32

xycms企业建站系统 v74新功能介绍与适用企业分析

基于多年为企业客户搭建网站的经验,xycms企业建站系统 v74给我留下了深刻印象。它是一款针对中小企业需求优化的内容管理系统,在v74版本中,系统在后台操作体验、安全防护和移动端适配方面都有明显提升。相较于市面上其他建站工具,…

作者头像 李华
网站建设 2026/6/10 13:30:07

Java链表实现教程:节点定义与增删操作详解

链表是数据结构中的基础,在Java中实现链表能帮助我们理解对象引用和动态内存管理的核心机制。与数组不同,链表通过节点间的引用连接数据,提供了更灵活的数据组织方式。掌握链表的Java实现,是深入理解集合框架底层和解决特定算法问…

作者头像 李华
网站建设 2026/6/10 19:01:51

CANN:解构AIGC底层算力,ops-nn驱动神经网络算子加速

CANN:解构AIGC底层算力,ops-nn驱动神经网络算子加速 AIGC的爆发式发展,让生成式AI从技术概念走向千行百业的实际应用,而这一切的底层支撑,是高效的异构计算架构与高性能的神经网络算子。华为CANN(Compute …

作者头像 李华
网站建设 2026/6/10 1:23:04

图片验证码识别:pytesseract+opencv入门

在自动化测试、爬虫等场景中,验证码识别是常见的需求。图片验证码作为最基础的验证形式,借助 Python 的 pytesseract(Tesseract OCR 引擎的 Python 封装)和 OpenCV(计算机视觉库),可以快速实现入…

作者头像 李华
网站建设 2026/6/10 0:46:14

救命神器 10个AI论文工具测评:研究生毕业论文+开题报告必备神器

在当前学术研究日益数字化的背景下,研究生群体面临写作效率低、文献检索复杂、格式规范难掌握等多重挑战。为了帮助广大研究者更高效地完成毕业论文与开题报告,我们基于2026年的实测数据与真实用户反馈,推出“10个AI论文工具测评”专题。本次…

作者头像 李华
网站建设 2026/6/10 12:29:54

自制基于 Simulink 的 8 阶 LMS 自适应滤波器模型:从原理到降噪实践

基于simulink的8阶lms自适应滤波器模型,纯手搭 非软件自带lms库,图示为降噪效果。 第一行为加噪信号; 第二行为滤波器输出; 第三行为降噪结果。 可广泛应用于数字域噪声抵消的原型验证,具有参考和再次开发价值。 提供原…

作者头像 李华