激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - HttpWebRequest的常見錯誤使用TcpClient可避免

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

2019-10-25 11:44asp.net技術網 ASP.NET教程

有時使用HttpWebRequest對象會出現錯誤有三種服務器提交了協議沖突/基礎連接已經關閉:連接被意外關閉/無法發送具有此謂詞類型的內容正文,感興趣的朋友可以參考下本文

有時使用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 ""; 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品一区二区三区不卡牛牛 | 国产一国产一级毛片视频在线 | 午夜影院操 | 亚洲人成网在线观看 | 好吊色欧美一区二区三区四区 | 精品中文字幕在线播放 | 舌头伸进添的我好爽高潮网站 | 成人在线免费观看视频 | 午夜精品成人一区二区 | 欧美一区二区片 | 在线免费观看毛片视频 | 久久久久国产精品久久久久 | 久久久久久久久久美女 | 色猫av| 成人一级视频在线观看 | 国产999视频在线观看 | 欧美日韩一区三区 | 手机国产乱子伦精品视频 | 牛牛a级毛片在线播放 | 免费国产不卡午夜福在线 | 欧美日韩a∨毛片一区 | 高清国产一区二区三区四区五区 | 蜜桃视频观看麻豆 | 少妇一级淫片免费看 | 91高清视频在线观看 | 有色视频在线观看 | 91精品国产91久久久久久蜜臀 | 日本在线免费观看视频 | 欧美精品成人一区二区在线观看 | 在线播放免费人成毛片乱码 | 日韩毛片免费观看 | 黄色大片在线观看 | 日本xxxx色视频在线观看免费, | 国产青青 | 中国免费一级毛片 | 国产一区不卡 | gril hd| 国产精品视频一区二区三区四区国 | 国产高清美女一级毛片 | 日韩欧美激情视频 | 日韩在线激情 |