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);