none
WebClient或者HttpWebRequest是否为长连接的问题 RRS feed

  • 问题

  •  private void button1_Click(object sender, RoutedEventArgs e)
            {
                HttpWebRequest req = WebRequest.CreateHttp("http://www.baidu.com");
                req.Method = "GET";
                req.BeginGetResponse(new AsyncCallback(ResponseCallBack), req);
            }

            private void ResponseCallBack(IAsyncResult result)
            {
                HttpWebRequest req = (HttpWebRequest)result.AsyncState;
                HttpWebResponse res = (HttpWebResponse)req.EndGetResponse(result);
                Stream stream = res.GetResponseStream();
                StreamReader reader = new StreamReader(stream);
                string str = reader.ReadToEnd();
                res.Close();
                Debug.WriteLine(str);
            }

    以上是用HttpWebRequest类写的HTTP请求功能测试,通过抓包软件观察,无论点多少次按钮,请求是用的总是一个连接。有没有什么方法在本次请求和接收响应结束后直接断开这次连接?我不想使用长连接,不给服务器增加负担还不好么????

    2012年6月27日 8:19

全部回复