[英]Unable to change the user-agent in Silverlight C#. how I can do it?
我正在嘗試獲取html頁面,並希望將我的標頭放入請求中。 我試圖做這段代碼。
WebClient client = new WebClient();
WebHeaderCollection coll = new WebHeaderCollection() { { "user-agent", "test" } };
client.DownloadStringCompleted += client_DownloadStringCompleted;
string url = API_URL + pagenum;
client.DownloadStringAsync(new Uri(url));
該代碼無效,因為http://msdn.microsoft.com/zh-cn/library/system.net.webheadercollection.aspx沒有添加功能。
client.Headers["user-agent"] = "xyz"
這也是行不通的。 我嘗試過並遇到無法修改用戶代理的錯誤。 有人可以告訴我如何解決。
我看不到有什么可以幫助我的。 如果這里有重復的話。 指向我的那個帖子。
根據Silverlight WebHeaderCollection的文檔,用戶代理被列為無法更改的受限字段,因此似乎無法更改它。
一些常見的標頭被認為是受限制的,並且可以直接公開(例如Content-Type)或由系統保護,並且不能在WebHeaderCollection對象中設置或更改。 任何在與HttpWebRequest對象關聯的WebHeaderCollection對象中設置這些受限標頭之一的嘗試都會引發異常。 任何試圖在與WebClient對象關聯的WebHeaderCollection對象中設置這些受限標頭之一的嘗試,將在以后嘗試發送WebClient請求時引發異常。
這些受限制的標頭中的許多標頭由承載Silverlight應用程序的Web瀏覽器設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.