Проблемы с получением ответа HTTP - PullRequest
1 голос
/ 01 декабря 2010

У меня есть этот код, который успешно делает HTTP-запрос:

                //Successful request
                var requestInBytes = encoding.GetBytes(urlWithParameters.ToString());

                HttpWebRequest req = (HttpWebRequest)WebRequest.Create(urlWithParameters.ToString());
                req.Method = "POST";
                req.ContentLength = requestInBytes.Length;
                req.ContentType = "application/x-www-form-urlencoded";

                Stream newStream = req.GetRequestStream();

                // Send the data.
                newStream.Write(requestInBytes, 0, requestInBytes.Length);
                newStream.Close();

Однако у меня возникают проблемы с получением ответа.Прямо сейчас я пытаюсь это:

            //No response?
            System.IO.StreamReader st = new StreamReader(((HttpWebResponse)req.GetResponse()).GetResponseStream());
            var response = st.ReadLine();

Но это возвращается с пустым ответом?

1 Ответ

3 голосов
/ 01 декабря 2010

Попробуйте:

HTTPWebResponse response = req.GetResponse();

Затем вы можете проверить различные свойства ответа.

OR

Попробуйте:

var response= req.ReadToEnd();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...