HTTP傳輸調試(輸出詳細)
HttpWebResponse res = null;
WebResponse response = null;
try
{
WebResponse response = webRequest.GetResponse();
}
catch (WebException ex1)
{
res = (HttpWebResponse)ex1.Response;
}
finally
{
StreamReader sr = new StreamReader(res.GetResponseStream(), Encoding.UTF8);
string strhtml = sr.ReadToEnd();
HttpContext.Current.Response.Write(strhtml);
}
8.-
GetResponse() 基礎連接已經關閉:服務器關閉了本應保持活動狀態的連接
(1.原因:
(1)KeepAlive默認爲true,與internet保持持續連接 ,服務器關閉了連接,使用HttpWebResponse.GetResponse()出錯
(2)HttpWebRequest 超過了最大連接數
(3)網絡響應慢而導致超時
都無效,最後搜到一個添加http協議,如下
request.ProtocolVersion = HttpVersion.Version10;
成功通過。特記錄下。