1、首先500 错误首先接口已经请求通,在服务提供的内部程序发生异常错误
2、这类异常错误不会通过response返回到请求方,自然就会在response处获取到500错误
3、想要获取到服务的内部程序错误可通过WebException获取
通常通过try.catch.抛出获取即可,代码如下
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(serviceUrl);
StreamReader reader = null;
HttpWebResponse res;
try
{
res = (HttpWebResponse)myRequest.GetResponse();
}
catch (WebException ex)
{
res = (HttpWebResponse)ex.Response;
}
reader = new StreamReader(res.GetResponseStream(), Encoding.UTF8);
returnXml = reader.ReadToEnd();