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

我遇到的情况是,当我从服务器获取HTTP 400代码时,服务器告诉我我的请求有什么问题(使用HTTP响应内容中的消息)是完全合法的方式

但是,当状态代码为400时,.NET HttpWebRequest会引发异常。

我该如何处理?对我来说,400是完全合法的,而且非常有帮助。HTTP内容有一些重要的信息,但异常使我离开了我的道路。


慕森卡
浏览 2496回答 3
3回答

MYYA

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