Tôi đang khởi tạo HttpWebRequest và sau đó truy xuất phản hồi của nó. Đôi khi, tôi gặp lỗi 500 (hoặc ít nhất 5 ##), nhưng không có mô tả. Tôi có quyền kiểm soát cả hai điểm cuối và muốn người nhận cung cấp thêm một chút thông tin. Ví dụ, tôi muốn chuyển thông báo ngoại lệ từ máy chủ đến máy khách. Điều này có thể sử dụng HttpWebRequest và HttpWebResponse không?
Mã:
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)."
}
Đánh giá rất cao mọi sự giúp đỡ trong trường hợp này.