麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 幫助中心 > 正文

HttpWebRequest的常見錯誤使用TcpClient可避免

2024-07-09 22:47:12
字體:
來源:轉載
供稿:網友
有時使用HttpWebRequest對象會出現錯誤,總結有三種:
1、System.Net.WebException: 服務器提交了協議沖突. Section=ResponseStatusLine
2、System.Net.WebException: 基礎連接已經關閉: 連接被意外關閉。
3、System.Net.ProtocolViolationException: 無法發送具有此謂詞類型的內容正文。
使用TcpClient對象搞定:
代碼如下:
private string GetHTMLTCP(string URL)
{
string strHTML = "";//用來保存獲得的HTML代碼
TcpClient clientSocket = new TcpClient();
Uri URI = new Uri(URL);
clientSocket.Connect(URI.Host, URI.Port);
StringBuilder RequestHeaders = new StringBuilder();//用來保存HTML協議頭部信息
RequestHeaders.AppendFormat("{0} {1} HTTP/1.1/r/n", "GET", URI.PathAndQuery);
RequestHeaders.AppendFormat("Connection:close/r/n");
RequestHeaders.AppendFormat("Host:{0}/r/n", URI.Host);
RequestHeaders.AppendFormat("Accept:*/*/r/n");
RequestHeaders.AppendFormat("Accept-Language:zh-cn/r/n");
RequestHeaders.AppendFormat("User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)/r/n/r/n");
Encoding encoding = Encoding.Default;
byte[] request = encoding.GetBytes(RequestHeaders.ToString());
clientSocket.Client.Send(request);
//獲取要保存的網絡流
Stream readStream = clientSocket.GetStream();
StreamReader sr = new StreamReader(readStream, Encoding.Default);
strHTML = sr.ReadToEnd();
readStream.Close();
clientSocket.Close();
return strHTML;
}

使用 HttpWebRequest請求頁面
代碼如下:
///
/// 獲取html源碼
///
///
///
///
static string GetHTML(string url, string param)
{
try
{
Uri uri = new Uri(url);
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(uri);
myReq.Headers.Add("Accept-Encoding", "gzip,deflate");//sdch
byte[] byData = Encoding.Default.GetBytes(param);
myReq.Method = "post";
myReq.ContentLength = byData.Length;
Stream reqStrem = myReq.GetRequestStream();
reqStrem.Write(byData, 0, byData.Length);
reqStrem.Close();
HttpWebResponse result = (HttpWebResponse)myReq.GetResponse();
Stream recStream = result.GetResponseStream();
//如果是Gzip方式則需要解壓
recStream = new GZipStream(recStream, CompressionMode.Decompress);
StreamReader redStream = new StreamReader(recStream, System.Text.Encoding.Default);
string strHTML = redStream.ReadToEnd();
redStream.Close();
recStream.Close();
result.Close();
return strHTML;
}
catch (Exception)
{
return "";
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩黄色免费电影 | 免费国产羞羞网站视频 | 国产韩国精品一区二区三区久久 | 黄色大片免费网站 | 精品久久久一二三区播放播放播放视频 | 久久午夜神器 | 狠狠婷婷综合久久久久久妖精 | 国产一区二区精品在线观看 | 性欧美日本| 性欧美极品xxxx欧美一区二区 | 91在线视频在线观看 | 免费观看视频在线观看 | 国产免费人做人爱午夜视频 | 精品人伦一区二区三区蜜桃网站 | 国产精品久久久久久久久久大牛 | 美国一级黄色毛片 | 久久久久一本一区二区青青蜜月 | 香蕉秀 | 经典三级av在线 | 亚洲一区在线国产 | 国产va在线观看免费 | 欧美成人午夜一区二区三区 | 久久色播 | 亚洲欧美国产高清 | 久久久久久久久久久一区 | 在线观看一区二区三区四区 | 国内精品伊人久久久久网站 | 色七七亚洲 | 久久亚洲综合色 | 日本精品免费观看 | 日韩精品a在线观看 | 国产免费成人 | 毛片视频观看 | 亚州视频在线 | 成人福利视频 | 亚洲第一黄色网 | 成人午夜视频免费 | 毛片视频播放 | 欧美色淫 | 激情综合网俺也去 | 色天使中文字幕 |