为了账号安全,请及时绑定邮箱和手机立即绑定

.Net HttpWebRequest.GetResponse()在返回http状态代码400

.Net HttpWebRequest.GetResponse()在返回http状态代码400

慕森卡 2019-08-30 16:23:53
我遇到的情况是,当我从服务器获取HTTP 400代码时,服务器告诉我我的请求有什么问题(使用HTTP响应内容中的消息)是完全合法的方式但是,当状态代码为400时,.NET HttpWebRequest会引发异常。我该如何处理?对我来说,400是完全合法的,而且非常有帮助。HTTP内容有一些重要的信息,但异常使我离开了我的道路。
查看完整描述

3 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

有趣的是HttpWebResponse.GetResponseStream(),您从中获得WebException.Response的与您从服务器收到的响应流不同。在我们的环境中,当使用对象将400 HTTP状态代码返回给客户端时,我们将丢失实际的服务器响应HttpWebRequest/HttpWebResponse。从我们所看到的,与该关联的响应流WebException's HttpWebResponse在客户端生成,并且不包括来自服务器的任何响应主体。非常令人沮丧,因为我们要向客户端发回错误请求的原因。


查看完整回答
反对 回复 2019-08-30
  • 3 回答
  • 0 关注
  • 2495 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信