码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2016-07-15 19:34:25      阅读:173      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!