C# 用于建立持久连接的HTTP webrequest
如何在同一连接中发出第二个请求C# 用于建立持久连接的HTTP webrequest,c#,C#,如何在同一连接中发出第二个请求 HttpWebRequest request = (HttpWebRequest)WebRequest.Create("String.url"); WebResponse response = request.GetResponse(); Stream stream = response.GetResponseStream(); StreamReader reader = new StreamReader(stream); String result = rea
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("String.url");
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
String result = reader.ReadToEnd();
stream.Dispose();
reader.Dispose();
HttpWebRequest
上的KeepAlive
属性用于保持连接。它默认为true
以下是包含更多详细信息的文档:
HTTP web请求建立持久连接。。。。。你可以同时使用“GET”或“POST” 你可以增加你想要的连接量(如3到20或50…等等) 可能重复-可能重复的
string webpageContent = "";
byte[] byteArray = Encoding.UTF8.GetBytes("value");
HttpWebRequest webRequest (HttpWebRequest)WebRequest.Create(URL);
webRequest.Method = "POST";
webRequest.KeepAlive = true;
webRequest.Timeout = 120000;
System.Net.ServicePointManager.DefaultConnectionLimit = 3;
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.ContentLength = byteArray.Length;
using (Stream webpageStream = webRequest.GetRequestStream())
{
webpageStream.Write(byteArray, 0, byteArray.Length);
}
using (HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse())
{
using (StreamReader reader = new StreamReader(webResponse.GetResponseStream()))
{
webpageContent = reader.ReadToEnd();
}
}