C# 發送HTTP請求超時解決辦法


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賦值的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM