向某個服務發起請求獲取數據,如:爬蟲,采集。
無非在客戶端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(); } }
盡情地為所欲為吧……