捕获HTTP响应的问题

时间:2010-12-01 20:49:10

标签: .net httpwebrequest

我有这个代码成功发出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 个答案:

答案 0 :(得分:3)

尝试:

HTTPWebResponse response = req.GetResponse();

然后,您可以检查响应的各种属性。

OR

尝试:

var response= req.ReadToEnd();