C# HttpWebRequest 笔记
目录:? 1,HttpWebRequest?实例化2,GetResponse 获取请求结果3,获取结果4,获取流信息? HttpWebRequest 是一个Http 请求类,继承于?WebRequest。 WebRequest 是一个抽象类,能够对统一资源标识符 (URI) 发出请求。 WebRequest 有以下派生类: ?
使用时? using System.Net;
1,HttpWebRequest 实例化以下是实例化方法,使用 visual studio 编写代码时,会提示 可以简化代码,原因下面说 string url = "http://baidu.com"; HttpWebRequest httpWeb = (HttpWebRequest)HttpWebRequest.Create(url); HttpWebRequest 对应的是 URL,所以其连接字符串必须是 有效的 HTTP 字符串,网址前面必须加上 Http 协议类型。 可以是
?可以加端口 http://baidu.com:666 也可以是IP,但也要加上 http 头和端口。 HttpWebRequest 对象实例化,一般不直接new。而是使用.Create 方法返回一个 WebRequest 对象。 HttpWebRequest httpWeb = (HttpWebRequest)WebRequest.Create(https://www.whuanle.cn:443"); 注意下面两个方法: HttpWebRequest.Create Cretate 返回的都是 WebRequest 对象,因为 Create 是一个静态方法 public static WebRequest Create(string requestUriString); static WebRequest Create(Uri requestUri); static WebRequest CreateDefault(Uri requestUri); 所以,创建HttpWebRequest 实例时,这样创建: HttpWebRequest httpWeb = (HttpWebRequest)"); ? HttpWebRequest 支持 GET 和 POST 两种方式进行请求, 设置方法 HttpWebRequest httpWeb = (HttpWebRequest)WebRequest.Create(); httpWeb.Method = GET"; ? WebRequest 的请求类型。
2,GetResponse 获取请求结果HttpWebRequest 对象 使用 .GetResponse() 方法, 获取返回结果,.GetResponse() 返回的是一个?WebResponse 对象。 WebResponse 对象的方法
3,获取结果使用 WebSponse 对象的?GetResponseStream() 方法获取数据流 string Url = ; WebRequest wReq = WebRequest.Create(Url); WebResponse wResp = wReq.GetResponse(); System.IO.Stream respStream = wResp.GetResponseStream(); ? 4,获取流信息wReq.GetResponse(); System.IO.Stream respStream = wResp.GetResponseStream(); using (System.IO.StreamReader reader = new System.IO.StreamReader(respStream,Encoding.UTF8)) { string a = ""; while ((a = reader.ReadLine()) != null) { Console.WriteLine(a); } return reader.ReadToEnd(); } 上面是一个获取流的例子,以 UTF8 编码输出流,以行读取。 下面是另一个方法 string str = reader.ReadToEnd(); Console.WriteLine(str); } ?
---------------------------
推荐一位其他人的文章,里面列出了WebRequest、WebResponse 等对象所有的方法、属性等。
地址:
https://www.cnblogs.com/xinaixia/p/4414990.html
? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |