我有一个使用 HttpWebRequest 和 WebResponse 提交 SOAP 请求的例程。如果 SOAP 请求失败,服务器将发回 HTTP/1.1 500 Internal Server Error。当我捕获错误时,我还没有找到一种方法来查看包含错误代码的回复正文。
有没有办法在服务器返回 500 内部服务器错误时检索消息正文?
在我无法检索的回复正文中。
faultstring xml:lang="en-US" Specified argument was out of the range of valid values.
最佳答案
我没时间测试这个,但是在这种情况下会抛出一个WebException
。
您可以通过 WebException.Response
属性访问错误响应。
然后您将能够从回复中获取信息,例如您可以尝试调用 WebException.Response.GetResponseStream()
来获取响应的主体。
关于c# - 当服务器返回 500 内部服务器错误时,有没有办法检索消息正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3918280/