当前位置: 首页 > 知识库问答 >
问题:

Spring HttpClientErrorException没有提供响应正文中的详细信息

霍鸣
2023-03-14

我正在更新使用Spring3.1框架的RestTemplate类的exchange方法的遗留代码。我发现似乎是一个重大的细节遗漏。当我试图与之通信的rest客户机返回400状态代码时,将抛出HttpClientErrorException,但没有响应体来提供服务器拒绝请求的详细信息。似乎没有方法检索响应体,这将提供非常有用的信息。

我不需要找出我的调用代码中的错误,因为我已经做到了。我只想知道如果调用中发生错误,是否有某种方法可以访问并记录HTTP响应的正文。

共有1个答案

尉迟龙光
2023-03-14

响应正文实际上是HttpClienterRoRexCeption上的一个属性。它可以通过从其父类HttpStatusCodeException继承的以下两个访问器访问:

public byte[] getResponseBodyAsByteArray()
public String getResponseBodyAsString()
 类似资料:
  • 我使用的是Jmeter 5.4.1版本,我的API是oauth1。0类型。当我通过postman运行api时,它给出了正确的json响应,例如一个正确的id,但通过jmeter运行的同一api给出了200个响应代码,但在响应体中给出了服务器和连接的详细信息,而不是预期的响应(一个正确的id)。 以下是回应: HTTP/1.1 200 OK服务器:NGIX/1.140(Ubuntu)日期:星期三,2

  • 我在生成简单应用程序时收到此错误消息 正在从以下位置获取用户信息:http://localhost:9999/uaa/user无法获取用户详细信息:类组织。springframework。网状物客户RestClientException,无法提取响应:未找到响应类型[interface java.util.Map]和内容类型[text/html;charset=UTF-8]的合适HttpMessa

  • 例子 #include <stdio.h> int main(void) { int i; for (i = 0; i < 10; i++) printf("%d ", i); putchar ('\n'); return 0; } 技巧 使用-fverbose-asm选项就可以生成带有详细信息的汇编文件: $ gcc -S -fverbose-asm foo.c

  • 我想围绕pdf文档构建一个包装器来存储更多信息。我用但这破坏了pdf文件(图像等部分丢失)。 所以我尝试了,它似乎可以在没有任何损坏的情况下获取内容。但是我不知道如何将ArrayBuffer转换为字符串,这样我就可以将它的值写入json文件以导出它。当我使用 我得到一个错误:

  • 我有一个Spring启动应用程序,它定义了: 写入kafka主题的REST控制器,STREAM_TOPIC_IN_QQQ 一个从STREAM_TOPIC_IN_QQQ(group pId="bar")和日志读取的KafkaListener 查看主题并记录的KStream,将其转换为另一种类型,然后将其写入STREAM_TOPIC_OUT_QQQ 另一个从STREAM_TOPIC_OUT_QQQ读取

  • 问题内容: 我只是熟悉Apache JackRabbit。我已经完成了一些用于文档管理的多用户存储库。 如果有人同时使用它们,您能回答这些问题吗? ModeShape是否以某种方式链接到JBoss?我对JBoss AS或任何其他JBoss工具没有太多经验。我看到了对tomcat的支持,但是有很多JBossy的东西 文档说将来的发行版应该具有UI集成,这还有很长的路要走吗?它将是什么样的UI集成?是