request.GetResponse();超時問題的解決,和HttpWebRequest多線程性能問題,請求超時的錯誤,
解決辦法
1.將http的request的keepAlive設置為false //如果不是必須的要keepalive的,那么就要設置KeepAlive為false:
2.修改System.Net.ServicePointManager.DefaultConnectionLimit = 50; //這個值默認是2,根據自己的情況修改
3.釋放資源(比如HttpWebReques對象和HttpWebResponse對象)
if (resp != null)
{
resp.Close();
}
if (req != null)
{
req.Abort();
}
4.在創建HttpWebReques對象之前,強制回收垃圾
System.GC.Collect();
5.Http的GET請求時,不要手動設置ContentLength的值
POST方法中,的確是要手動填充數據和算出數據大小,然后手動給ContentLength賦值的。
