最近在通過RESTFUL接口來發布些數據,總是出現請求超時,好不容易找到個靠譜點的了,記下來,回去試下!!
“ 問題就是我第一個HttpWebRequest在GetResponse之后,忘記將取得的WebResponse.Close掉.原來這個Close還負責釋放資源啊...
改改代碼,加了一行代碼,將WebResponse.Close掉后,一切恢復正常.
(單線程的情況下,關閉掉WebResponse就可以了,多線程的情況下似乎要設置一下WebRequest.ServicePoint.ConnectionLimit屬性)
順便記一下:HttpWebRequest有個AllowAutoRedirect,可以設置是否允許服務端Redirect,默認為true,特殊情況下需要設置為false.”