/ / Как да променя низ "NativeHost" на Windows Phone 7 искания за уеб клиент - windows-phone-7, webclient

Как да променя низ "NativeHost" на Windows Phone 7 искания за уеб клиент - windows-phone-7, webclient

Използвам WebClient за повечето мои заявки от моето WP7 приложение. Според регистрационните файлове на Google App Engine UserAgent е "NativeHost". Бих искал да използвам името на приложението, приложението + телефон.

Възможно ли е да промените този низ при използване на WebClient или GZip WebClient?

Отговори:

1 за отговор № 1

Добре, текущото работно решение:

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;

Сега, нека да видим колко информация мога да получа на каква марка на телефона, в който работи приложението ...


0 за отговор № 2

Да, ще трябва да зададете ръчно потребителския низ на WebClient клас.

WebClient client = new WebClient ();

client.Headers.Add ("user-agent", "My App; V=2.1, PhoneType");

Очевидно ще трябва да посочите / извлечете стойностите, които искате да използвате в UserAgent (AppName, Version и Phone).