欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

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

发布时间:2023/12/20 编程问答 50 豆豆
生活随笔 收集整理的这篇文章主要介绍了 .net中如何发送HTTP请求网络资源 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

应用场景

应该说只要是需要通过发送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

转载于:https://www.cnblogs.com/mcgrady/p/5674255.html

总结

以上是生活随笔为你收集整理的.net中如何发送HTTP请求网络资源的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。