我使用WebClient處理來自我的WP7應用程序的大部分請求。 根據Google App Engine日誌,UserAgent是「NativeHost」。 我想用appname,appversion + phone代替。如何更改Windows Phone 7 Web客戶端請求上的「NativeHost」字符串
使用WebClient或GZip WebClient時可以更改此字符串嗎?
我使用WebClient處理來自我的WP7應用程序的大部分請求。 根據Google App Engine日誌,UserAgent是「NativeHost」。 我想用appname,appversion + phone代替。如何更改Windows Phone 7 Web客戶端請求上的「NativeHost」字符串
使用WebClient或GZip WebClient時可以更改此字符串嗎?
好吧,當前工作的解決方案:
var headers = new WebHeaderCollection();
// http://dotnetbyexample.blogspot.fi/2011/03/easy-access-to-wmappmanifestxml-app.html
var am = new Util.AppManifest(); // gets appmanifest as per link above
var maker = Microsoft.Phone.Info.DeviceStatus.DeviceManufacturer;
var model = Microsoft.Phone.Info.DeviceStatus.DeviceName;
headers["user-agent"] = string.Format("{0} {1} {2} AppVersion {3}",
maker, model, "WP7.5", am.Version);
WebClient c = new WebClient();
c.Headers = headers;
現在,讓我們來看看我是多麼的信息能得到什麼讓應用程序運行在手機上的...
是的,您將不得不在WebClient類中手動指定UserAgent字符串。
WebClient client = new WebClient();
client.Headers.Add ("user-agent", "My App; V=2.1, PhoneType");
顯然,你需要指定/導出要在用戶代理(AppName的,版本和手機)中使用的值。
關閉。除了你不能添加到這樣的標題。但是,讓我走上正軌,謝謝。 – Esa
client.Headers.Add(「user-agent」,「My App; V = 2.1,PhoneType」);在ASP.net中工作。在WP7中,我們必須添加這樣的標題[「user-agent」] =「user-agesnt string」; – Nitin