我正在发起一个HttpWebRequest请求并获取响应。偶尔会收到500(或至少是5##)错误,但没有说明。我可以控制两个端点,并希望接收端获得更多信息。例如,我想将服务器的异常消息从服务器传递到客户端。使用HttpWebRequest和HttpWebResponse是否可能实现此目的?
代码:
代码:
try
{
HttpWebRequest webRequest = HttpWebRequest.Create(URL) as HttpWebRequest;
webRequest.Method = WebRequestMethods.Http.Get;
webRequest.Credentials = new NetworkCredential(Username, Password);
webRequest.ContentType = "application/x-www-form-urlencoded";
using(HttpWebResponse response = webRequest.GetResponse() as HttpWebResponse)
{
if(response.StatusCode == HttpStatusCode.OK)
{
// Do stuff with response.GetResponseStream();
}
}
}
catch(Exception ex)
{
ShowError(ex);
// if the server returns a 500 error than the webRequest.GetResponse() method
// throws an exception and all I get is "The remote server returned an error: (500)."
}
任何关于这个的帮助都将不胜感激。
try
语句包装的内容。在你的情况下,直到using
语句之前的所有内容都可以写在外面。 - SSHunter49