向某個服務發起請求獲取數據,如:爬蟲,采集。

無非在客戶端Client(即程序)設置請求報文(如:Method,Content-Type,Agent,Cookie以及請求參數等信息)向服務端Server發送請求,服務端響應數據。

①.HttpUtil類:HttpWebRequest封裝的核心
②.HttpRequestParameter類:請求報文類
③.HttpResponseParameter類:響應報文類
④.HttpCookieType類:請求/響應需要的Cookie封裝
class Program
{
static void Main(string[] args)
{
IHttpProvider httpProvider = new HttpProvider();
// 1. 模擬一個Get請求方式
HttpResponseParameter responseParameter1 = httpProvider.Excute(new HttpRequestParameter
{
Url = "http://www.baidu.com",
IsPost = false,
Encoding = Encoding.UTF8
//Cookie = new HttpCookieType() 如果需要Cookie
});
System.Console.WriteLine(responseParameter1.Body);
// 2. 模擬一個Post請求方式(例:登錄)
IDictionary<string, string> postData = new Dictionary<string, string>();
postData.Add("userName", "登錄用戶名");
postData.Add("userPwd", "用戶名密碼");
HttpResponseParameter responseParameter2 = httpProvider.Excute(new HttpRequestParameter
{
Url = "你的登錄url",
IsPost = true,
Encoding = Encoding.UTF8,
Parameters = postData
});
System.Console.WriteLine(responseParameter2.Body);
System.Console.ReadLine();
}
}

盡情地為所欲為吧……