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)."
}
이것에 대한 도움을 많이 주시면 감사하겠습니다.