gpt4 book ai didi

带正文的 HTTP 500 响应?

转载 作者:可可西里 更新时间:2023-11-01 15:10:11 24 4
gpt4 key购买 nike

我有一个 RESTEasy 服务,它在发生服务器端错误时返回 HTTP 500。我设法将正文附加到 HTTP 响应,以便提供有关错误的更多详细信息。所以来自服务的响应看起来像这样

HTTP/1.1 500 Internal Server Error
Server: Apache-Coyote/1.1
Content-Type: application/xml;charset=ISO-8859-1
Content-Language: en-US
Content-Length: 3251
Date: Thu, 14 Oct 2010 23:22:49 GMT
Connection: close

<?xml version="1.0" encoding="UTF-8" standalone="yes"?><myErrorEnvelope><internalCode>123</internalCode><description>error details</description></myErrorEnvelope>

我有一个客户端(spring MVC 3.0 REST 客户端),我正在 try catch HTTP 500 并读取响应的主体并反序列化 myErrorEnvelope 对象。我首先捕获了一个 catch RestClientException,它正确地告诉我有一个 HTTP 500 响应,但似乎没有办法获取响应的主体。这是我不应该做的事情吗?我是否应该将错误对象作为 HTTP 200 响应的主体返回?我真的宁愿返回带有正文的 HTTP 500。

谢谢。

最佳答案

您正在努力做正确的事。一个不允许您获取非 2xx 响应负载的框架已经损坏。

关于带正文的 HTTP 500 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3938413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com