亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

HttpWebRequest和HttpWebResponse用法小結

2024-07-10 13:24:56
字體:
來源:轉載
供稿:網友
最近公司拓展市場異常迅猛,數周之類開出去幾十套系統,雖然系統名字不一樣,但各個內容相似。由于時間緊迫,很多開出去的系統
出現各種神奇的錯誤,當初雖然有記錄錯誤日志,然而很多客戶使用的是自己的服務器和數據庫,出了問題我們并不能立即掌握信息,
因此決定做一個捕獲所有系統的異常并保存到自家數據庫中。
實現思路
在每個系統出寫入報告錯誤代碼(找個合理的理由,比如系統免費升級) -> 自家服務器接收并處理錯誤報告 -> 反饋用戶(解決掉BUG就行,不要太聲揚)
基礎回顧
---參考msdn
1.HttpWebRequest類:提供WebRequest類的Http特定的實現。
HttpWebRequest 類對 WebRequest 中定義的屬性和方法提供支持,也對使用戶能夠直接與使用 HTTP 的服務器交互的附加屬性和方法提供支持。
不要使用構造函數創建HttpWebRequest實例,請使用System.Net.WebRequest.Create(URI uriString)來創建實例,如果URI是或Https://,
返回的是HttpWebRequest對象。(建立請求特定URI的對象)
當向資源發送數據時,GetRequestStream方法返回用于發送數據的Stream對象。(獲取請求數據的流對象)
GetResponse方法向RequestUri屬性指定的資源發出同步請求并返回包含該響應的HttpWebResponse。(獲取來自internet的響應)
實例講解
1.遠程請求并返回響應

復制代碼 代碼如下:


/// <summary>
/// 報告系統錯誤
/// </summary>
/// <param></param>
/// <returns></returns>
public static string Sys_ReportError(Exception ex)
{
try
{
//要提交表單的URI字符串
string uriString = "http://localhost/Sys_ReportError.aspx";
HttpContext context = HttpContext.Current;
if (context == null) return string.Empty;
string targetSite = ex.TargetSite.ToString();
string stackTrace = ex.StackTrace;
string friendlyMsg = ex.Message;
string errorPage = context == null || context.Request == null ? "" : context.Request.Url.ToString();
string projectName = Config.Sys_Title();
//要提交的字符串數據
string postString = "targetSite=" + HttpUtility.UrlEncode(targetSite);
postString += "&stackTrace=" + HttpUtility.UrlEncode(stackTrace);
postString += "&friendlyMsg=" + HttpUtility.UrlEncode(friendlyMsg);
postString += "&errorPage=" + HttpUtility.UrlEncode(errorPage);
postString += "&projectName=" + HttpUtility.UrlEncode(projectName);
postString += "&key=" + "";
HttpWebRequest webRequest = null;
StreamWriter requestWriter = null;
string responseData = "";
webRequest = System.Net.WebRequest.Create(uriString) as HttpWebRequest;
webRequest.Method = "POST";
webRequest.ServicePoint.Expect100Continue = false;
webRequest.Timeout = 1000 * 60;
webRequest.ContentType = "application/x-www-form-urlencoded";
//POST the data.
requestWriter = new StreamWriter(webRequest.GetRequestStream());
try
{
requestWriter.Write(postString);
}
catch (Exception ex2)
{
return "連接錯誤";
}
finally
{
requestWriter.Close();
requestWriter = null;
}
responseData = WebResponseGet(webRequest);
webRequest = null;
return responseData;
}
catch
{
return "未知錯誤";
}
}


復制代碼 代碼如下:


/// <summary>
/// Process the web response.
/// </summary>
/// <param>The request object.</param>
/// <returns>The response data.</returns>
public static string WebResponseGet(HttpWebRequest webRequest)
{
StreamReader responseReader = null;
string responseData = "";
try
{
responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream());
responseData = responseReader.ReadToEnd();
}
catch
{
return "連接錯誤";
}
finally
{
webRequest.GetResponse().GetResponseStream().Close();
responseReader.Close();
responseReader = null;
}
return responseData;
}


2.遠程服務器讀取流

復制代碼 代碼如下:


_context = HttpContext.Current;
Stream stream = _context.Request.InputStream; //獲取當前傳入Http輸入流
long length = stream.Length;
byte[] data = _context.Request.BinaryRead((int)length);//對當前輸入流進行指定字節數的二進制讀取
string strContent = Encoding.UTF8.GetString(data);//解碼為UTF8編碼形式的字符串


代碼講解到此結束,一些相關補充:
1.HttpWebRequest對象有一些相關設置屬性,如Method(發送方式),TimeOut(請求超時時間),ContentType(Http標頭的值)等等。
2.若遠程接收頁面出錯,該如何調試,很簡單,只需寫入下面的代碼:

復制代碼 代碼如下:


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);
}


當獲取服務器響應出錯時,捕捉錯誤,最終打印出錯誤即可。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av电影手机在线观看| 国产精品∨欧美精品v日韩精品| 国产精品扒开腿做爽爽爽视频| 北条麻妃久久精品| 欧美黑人一区二区三区| 深夜精品寂寞黄网站在线观看| 91夜夜揉人人捏人人添红杏| 日韩女优人人人人射在线视频| 亚洲男人天堂手机在线| 亚洲有声小说3d| 91久久精品美女| 久久精品亚洲94久久精品| 日韩精品在线电影| 亚洲人成网站在线播| 日韩成人激情在线| 中文字幕久久久av一区| 久久亚洲国产成人| 日韩电影中文字幕在线| 国内外成人免费激情在线视频网站| 一区二区三区日韩在线| 国产一区玩具在线观看| 日韩亚洲欧美中文高清在线| 精品日本高清在线播放| 日韩国产精品亚洲а∨天堂免| 欧美高跟鞋交xxxxxhd| 91精品国产乱码久久久久久久久| 亚洲欧美福利视频| 欧美国产在线视频| 成人午夜小视频| 日韩免费黄色av| 欧美一级免费视频| 2023亚洲男人天堂| 亚洲第一精品夜夜躁人人爽| 欧美精品在线视频观看| 夜夜嗨av色综合久久久综合网| 日韩网站免费观看高清| 国产精品扒开腿做爽爽爽视频| 久久av.com| 疯狂欧美牲乱大交777| 午夜精品久久久久久久99黑人| 久久欧美在线电影| 欧美视频在线视频| 成人亚洲欧美一区二区三区| 在线日韩精品视频| 日韩美女在线播放| 国产香蕉一区二区三区在线视频| 日韩亚洲在线观看| 亚洲天堂网站在线观看视频| 国产日韩精品一区二区| 精品久久久久久国产91| 在线视频免费一区二区| 久久成人人人人精品欧| 成人黄色中文字幕| 精品福利樱桃av导航| 69国产精品成人在线播放| 国产精品日日做人人爱| 国产成人综合精品在线| 国产精品黄页免费高清在线观看| 91成人精品网站| 综合国产在线视频| 亚洲qvod图片区电影| 欧美精品电影在线| 午夜精品久久久久久久男人的天堂| 亚洲人成电影在线播放| 91人人爽人人爽人人精88v| 国产欧美va欧美va香蕉在线| 亚洲一区二区三区在线视频| 国产精品一区二区女厕厕| 成人国产精品一区| 国产精品一区二区久久精品| 欧美激情视频免费观看| 国产不卡精品视男人的天堂| 国产成人精品在线观看| 一区二区三区精品99久久| 亚洲精品一区av在线播放| 97视频com| 欧美激情久久久| 亚洲资源在线看| 日韩欧美精品中文字幕| 国产91在线高潮白浆在线观看| 亚洲精品一区中文字幕乱码| 日韩av在线资源| 大胆欧美人体视频| 欧美日韩人人澡狠狠躁视频| 最新亚洲国产精品| 精品自拍视频在线观看| 日韩电影在线观看永久视频免费网站| 国产一区二区日韩精品欧美精品| 日韩69视频在线观看| 欧美视频免费在线观看| 久久久视频在线| 久久久亚洲成人| 欧美专区中文字幕| 亚洲国产成人精品电影| 57pao国产成人免费| 国产精品久久久久久搜索| 91免费精品国偷自产在线| 亚洲人成自拍网站| 中文字幕亚洲欧美日韩2019| 精品久久久久久国产91| 中文字幕精品视频| 国产99久久久欧美黑人| 欧美老肥婆性猛交视频| 欧美综合在线第二页| 亚洲综合中文字幕在线观看| 日韩视频免费在线观看| 97国产成人精品视频| 91精品视频播放| 91精品国产色综合久久不卡98| 中文字幕精品久久久久| 欧美成人精品不卡视频在线观看| 国产精品18久久久久久麻辣| 国产国产精品人在线视| 国产欧美欧洲在线观看| 琪琪亚洲精品午夜在线| 97视频人免费观看| 欧美自拍视频在线| 精品色蜜蜜精品视频在线观看| 亚洲激情视频网站| 国产精品一区二区3区| 国产精品91视频| 福利精品视频在线| 91国产高清在线| 3344国产精品免费看| 91九色单男在线观看| 国产精品美女网站| 亚洲精品国产免费| 欧美国产日韩视频| 亚洲最大成人在线| 亚洲国产97在线精品一区| 成人精品一区二区三区| 国产精品日韩欧美| 国产日韩欧美中文| 69av视频在线播放| 国产成人精品视频| 国产精品久久一区| 91社影院在线观看| 日韩欧美一区二区三区久久| 国产精品嫩草影院一区二区| 亚洲aa在线观看| 亚洲自拍偷拍福利| 久久精品视频va| 成人免费高清完整版在线观看| 亚洲精品日韩av| 亚洲精品大尺度| 亚洲欧美激情在线视频| 国产精品第一区| 中国日韩欧美久久久久久久久| 另类少妇人与禽zozz0性伦| 日韩美女在线播放| 欧美中文在线观看国产| 久久久亚洲国产天美传媒修理工| 亚洲二区中文字幕| 国产精品久久久久免费a∨大胸| 精品伊人久久97| 久久精品亚洲一区| 亚洲第一网中文字幕| 超碰97人人做人人爱少妇| 国产成人免费av电影| 欧美成人高清视频| 精品国产自在精品国产浪潮| 中文字幕av一区中文字幕天堂| 欧美视频国产精品| 国产91在线播放|