向某个服务发起请求获取数据,如:爬虫,采集。ide
无非在客户端Client(即程序)设置请求报文(如:Method,Content-Type,Agent,Cookie以及请求参数等信息)向服务端Server发送请求,服务端响应数据。post
①.HttpUtil类:HttpWebRequest封装的核心测试
②.HttpRequestParameter类:请求报文类url
③.HttpResponseParameter类:响应报文类spa
④.HttpCookieType类:请求/响应须要的Cookie封装3d
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(); } }
尽情地随心所欲吧……code