/ / Comment changer la chaîne «NativeHost» dans les demandes de client Web Windows Phone 7 - Windows-Phone-7, WebClient

Comment modifier la chaîne «NativeHost» dans les demandes de client Web Windows Phone 7 - Windows-Phone-7, WebClient

J'utilise WebClient pour la plupart des demandes de mon application WP7. Selon les journaux de Google App Engine, UserAgent est "NativeHost". Je voudrais utiliser appname, appversion + phone à la place.

Est-il possible de changer cette chaîne en utilisant un WebClient ou un GZip WebClient?

Réponses:

1 pour la réponse № 1

Ok, solution de travail actuelle:

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;

Voyons maintenant combien d’informations je peux obtenir sur la marque de téléphone sur laquelle l’application fonctionne ...


0 pour la réponse № 2

Oui, vous devrez spécifier manuellement la chaîne UserAgent sur le WebClient classe.

WebClient client = new WebClient ();

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

De toute évidence, vous devrez spécifier / dériver les valeurs que vous souhaitez utiliser dans UserAgent (AppName, Version et Phone).