首页 > Web开发 > 详细

.net中如何发送HTTP请求网络资源

时间:2016-07-15 19:31:21      阅读:425      评论:0      收藏:0      [点我收藏+]

应用场景

应该说只要是需要通过发送Http请求获取网络资源的地方都要使用它,网络资源可以是指以URI来表示的资源,比如web api接口等。

HttpWebRequest

.net2.0 ~ .net4.0使用HttpWebRequest

代码如下:

技术分享
  1 //.net2.0 ~ .net4.0使用HttpWebRequest
  2             var request = (HttpWebRequest)WebRequest.Create(requestUrl);
  3             var response = request.GetResponse();
  4             using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
  5             {
  6                 responseJson = reader.ReadToEnd();
  7             }
  8 
  9             //序列化
 10             var result = responseJson.FromJson<TYTrainStopResponse>();
View Code

HttpClient

.net 4.5+使用HttpClient

代码如下:

技术分享
  1 //.net 4.5+使用HttpClient
  2 var httpClient = new HttpClient();
  3 responseJson = httpClient.GetAsync(requestUrl).Result.Content.ReadAsStringAsync().Result;
  4 
  5 //序列化
  6 var result = responseJson.FromJson<TYTrainStopResponse>();
View Code

两者区别

1,HttpClient最与众不同的地方是同一个HttpClient实例可以发出多次请求,每次请求是可以是完全不同的URL。而一个HttpWebRequest实例对应于一个Url的一次请求。这才是HttpClient与HttpWebRequest的最大区别所在。

2,HttpClient使用起来更简单,代码量更少。

参考资料

http://www.cnblogs.com/dudu/archive/2013/03/05/httpclient.html

.net中如何发送HTTP请求网络资源

原文:http://www.cnblogs.com/mcgrady/p/5674255.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!