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 № 1Ok, 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).