Это метод, который я пытаюсь использовать, чтобы отправить данные POST на URL и вернуть ответ:
public string sendPOST(string URL, string postData)
{
byte[] byteArray;
Stream webpageStream;
StreamReader webpageReader;
String webpageContent;
byteArray = Encoding.UTF8.GetBytes(postData);
_webRequest = WebRequest.Create(URL);
_webRequest.Method = "POST";
_webRequest.ContentType = "application/x-www-form-urlencoded";
_webRequest.ContentLength = byteArray.Length;
webpageStream = _webRequest.GetResponse().GetResponseStream();
webpageStream.Write(byteArray, 0, byteArray.Length);
webpageStream.Close();
webpageReader = new StreamReader(webpageStream);
webpageContent = webpageReader.ReadToEnd();
return webpageContent;
}
Я получил много этого кода с веб-страницы MSDN, поэтому я знаю, что примерно на правильном пути ... но когда я вызываю метод, используя:
string test = webHelper.sendPOST("http://google.com", "var=1");
MessageBox.Show(test);
Приложение просто блокируется. Я отладил метод и, насколько я вижу, код работает до этой строки:
webpageStream = _webRequest.GetResponse().GetResponseStream();
Я пытался обернуть его в блок try, но никаких исключений не выдается вообще.
У кого-нибудь есть опыт работы с веб-запросами, чтобы помочь мне?
Большое спасибо:)