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