У меня есть приложение WP7, которое использует HttpWebRequest. Приложение пытается получить некоторые данные XML с сервера. но когда я пытаюсь получить подробности, возникает ошибка во время выполнения. Ошибка возникает на
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asyncResult);
в методе ReadCallback. Сообщение об ошибке «Удаленный сервер возвратил ошибку: NotFound». и статус ошибки "UnknownError."
код ниже
private void SendPostRequest(byte[] userDetails)
{
string url = "http://myWebsite.com";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(url, UriKind.Absolute));
string auth = "Basic " + Convert.ToBase64String(userDetails);
request.Accept = "*/**";
request.ContentType = "application/x-www-form-urlencoded";
request.UseDefaultCredentials = true;
request.Headers[HttpRequestHeader.Authorization] = auth;
request.Headers[HttpRequestHeader.ContentLength] = Convert.ToString(0);
request.Method = "POST";
request.BeginGetResponse(new AsyncCallback(ReadCallBack), request);
}
private void ReadCallBack(IAsyncResult asyncResult)
{
HttpWebRequest request = (HttpWebRequest)asyncResult.AsyncState;
try
{
HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(asyncResult);
using (StreamReader streamReader1 = new StreamReader(response.GetResponseStream()))
{
string resultString = streamReader1.ReadToEnd();
}
}
catch (WebException ex)
{
string errorMessage = ex.Message;
string errorStatus = ex.Status.ToString();
}
}