Web能夠打下天下,最重要的功臣就是HTTP;HTTP能夠建功立業,最重要的原因就是它的簡單。
微軟在.NET Framework 4.5中為大家帶來了System.Net.Http.HttpClient,既然叫HttpClient,我想應該迎合了HTTP簡單的特性,應該會比HttpWebRequest更簡單。
在之前的博文“jQuery能做到,PHP能做到,C#也能做到”中也的確發現用HttpClient發起HTTP POST請求並傳遞url query string參數,比用HttpWebRequest更簡單。於是打算把基於HttpWebRequest的實現改為基於HttpClient的實現。
基於HttpWebRequest的實現中有設置UserAgent的代碼:
var webRequest = WebRequest.Create(url) as HttpWebRequest;
webRequest.UserAgent = "CNBlogs";
本來以為HttpClient也有同樣的UserAgent屬性,於是想這樣寫:
var httpClient = new HttpClient();
httpClient.UserAgent = "CNBlogs";//錯誤的代碼
結果發現HttpClient根本沒有UserAgent這個屬性。
於是,找啊找,終於找到了一個UserAgent:
var httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.UserAgent
以為就是它了,卻發現這裡的UserAgent是只讀屬性。
查看本欄目