.net中如何发送HTTP请求网络资源
生活随笔
收集整理的這篇文章主要介紹了
.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 CodeHttpClient
.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请求网络资源的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 省市级联mysql数据_全国省市区县三级
- 下一篇: java对象转json字符串