c# - 当服务器返回 500 内部服务器错误时,有没有办法检索消息正文?

标签 c# asp.net web-services

我有一个使用 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/

相关文章:

c# - 部署安全预警

c# - ASP.NET MVC : directly assign value to model inside razor view

c# - 并行端口与 C#

c# - 监控可执行文件的进度,以便可以在 Web 表单上报告

android - KSOAP2 和 WSDL 返回解码错误 : unexpected element

c# - asp.net mvc 4路由错误

asp.net - 通过 ASP.NET 在 MySql4 中插入 unicode 文本

c# - 关于图例标签

visual-studio-2008 - 如何确定为什么在VS2008中阻止将Web服务引用添加到我的项目中?

asp.net - Reference.svcmap : Could not load file or assembly Microsoft. Practices.ServiceLocation,版本= 1.0.0.0