首页 > 代码库 > .Net(c#)模拟Http请求之HttpWebRequest封装
.Net(c#)模拟Http请求之HttpWebRequest封装
一、需求:
向某个服务发起请求获取数据,如:爬虫,采集。
二、步骤(HttpWebRequest):
无非在客户端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 = http://www.mamicode.com/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(); }}
尽情地为所欲为吧……
五、源码下载:点我
.Net(c#)模拟Http请求之HttpWebRequest封装
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。