簡體   English   中英

無法在Silverlight C#中更改用戶代理。 我該怎么辦?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM