【发布时间】:2017-05-26 05:53:54
【问题描述】:
我正在使用标准 WebRequest 代码从 C# 调用 XML Web 服务 URL:
WebRequest request = WebRequest.Create(MethodCall);
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader streamReader = new StreamReader(stream);
string xml = streamReader.ReadToEnd();
相关服务返回 XML;如果出现错误,您通常仍会收到带有详细错误信息的 XML 返回,然而它也返回 HTTP 错误代码 400。
通过 Chrome 运行查询,我可以在开发工具中看到 XML 和错误代码,但我的 C# 代码在 GetResponse() 调用中抛出 .Net WebException,因此我永远看不到详细的错误信息。
有没有办法告诉 .Net 不要抛出异常但仍然报告错误代码,以便我可以检查返回的 XML?
【问题讨论】:
标签: c# .net webrequest