Bir HttpWebRequest başlatıyorum ve ardından yanıtını alıyorum. Bazen 500 (veya en az 5 ##) hatası alıyorum, ancak açıklama yok. Her iki uç nokta üzerinde kontrolüm var ve alıcı tarafın biraz daha fazla bilgi almasını istiyorum. Örneğin, istisna mesajını sunucudan istemciye iletmek istiyorum. HttpWebRequest ve HttpWebResponse kullanılarak bu mümkün müdür?
Kod:
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)."
}
Bununla ilgili herhangi bir yardım çok takdir edilecektir.
try
ifadeyle sarılmış içeriği en aza indirmeniz önerilir . Sizin durumunuzda,using
satıra kadar olan her şey muhtemelen dışarıda yazılabilir.