При попытке асинхронной публикации данных я столкнулся с небольшой проблемой. Вот код:
public string PostHTTP(string http, string data)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(http);
postData = data;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.BeginGetResponse(new AsyncCallback(GetRequestStreamCallback), request);
allDone.WaitOne();
Referer = http;
return information;
}
private static void GetRequestStreamCallback(IAsyncResult asynchronousResult)
{
HttpWebRequest request = (HttpWebRequest)asynchronousResult.AsyncState;
Stream postStream = request.EndGetRequestStream(asynchronousResult); //Here is problem
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
postStream.Write(byteArray, 0, postData.Length);
postStream.Close();
request.BeginGetResponse(new AsyncCallback(GetResponseCallback), request);
}
Ошибка, которую я получаю:
Невозможно привести объект типа «System.Net.HttpWebResponse» к типу «System.Exception».
В чем проблема?