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

HTTP状态为错误请求时,HttpResponseMessage内容丢失

班玉堂
2023-03-14
var response = new HttpResponseMessage(HttpStatusCode.BadRequest)
{
    Content = new StringContent("Error in Validation"),
    ReasonPhrase = "Error in Validation"
};
throw new HttpResponseException(response);

上述代码不会返回“验证错误”,因为响应内容会返回“错误请求”。

string result = response.Content.ReadAsStringAsync().Result;

我可以从read短语中读到它,但是有些客户希望在响应正文中出现错误消息。如果HTTP状态设置为OK,那么它将返回正确的消息。

共有2个答案

陶寒
2023-03-14

能够修复它,以防有人有同样的问题。我有共存的网站和API,问题是由于自定义错误页面转发。

 <httpErrors errorMode="Custom" existingResponse="Replace">
  <remove statusCode="404"/>
  <error statusCode="404" responseMode="ExecuteURL" path="/Error/PageNotFound" />     
</httpErrors>

我必须将下面的部分添加到Web。配置以解决问题。

<location path="api">
<system.webServer>      
  <httpErrors errorMode="DetailedLocalOnly" existingResponse="PassThrough" >
    <clear/>
  </httpErrors>
</system.webServer>
戚逸清
2023-03-14

您可以考虑使用HttpRequestMessageExtensions。从System.Net创建错误响应。Http命名空间。

这里有一个类似问题的讨论。

 类似资料:
  • 我尝试使用jQuery请求数据,它起作用了!所以很明显,它唯一的角度是造成一个问题! 编辑2-Headers AngularJS请求头: accept:application/json,text/plain,/accept-encoding:gzip,deflate,sdch accept-language:en-gb,en-美国;q=0.8,en;q=0.6 cache-control:no-c

  • 我正在尝试登录一个网站(https://dashboard.ngrok.com/user/login)使用jsoup。我对GET请求没有任何问题,但当我尝试使用凭证执行POST请求时,我收到: HTTP错误获取URL。状态=400 我尝试为请求设置一个更好的头,使用我在连接发出POST请求时发送的相同参数。 我也尝试过这种类型的请求: 结果显示: 线程“main”组织中出现异常。jsoup。Htt

  • 对于某些资源,我的RESTful服务器只接受以JSON对象作为内容体的和请求,因此需要的,而不是或或其他任何内容。 格式错误的JSON(或缺少)返回,其中包含直接从JSON解析器引发的异常中获取的错误消息,用于调试。 哪一个HTTP错误代码意味着客户机发送了一个具有不可接受的的请求,即使服务器可以从技术上解析请求内容?

  • 我正试图通过Axios在本地发送一个POST请求,其中包含用户名和密码。 我正在部署一个Flask应用程序http://127.0.0.1:5000/login,它处理/login路由。POST请求失败,出现以下错误 我研究了一点,认为这可能是CORS的问题,但情况似乎并非如此,因为我尝试了一个Axios GET请求,它工作正常(响应记录正确)。这是我的部分代码 查看ChromeDevTools,

  • 这是我的同意模式 这是同意控制器获取声明 这是声明后的同意 同意html thymeleaf表单是 提交表格后。我得到这个错误 HTTP状态500-请求处理失败;嵌套异常是org.thymeleaf.exceptions.TemplateProcessing异常:异常评估SpringEL表达式:"user.providers"(提供者/createOrUpdateConentForm 组织。spr

  • 当我尝试使用JSP运行我的Web应用程序(基本CRUD)时,GlassFish服务器返回以下消息: HTTP状态500-内部服务器错误 类型异常报告 消息内部服务器错误 说明服务器遇到内部错误,无法满足此请求。 例外 java.lang.NullPointerException 注意GlassFish Server Open Source Edition 4.1日志中提供了异常及其根本原因的完整堆