Ich versuche, eine vorhandene App in VS 11 Developer Preview in eine Metro-UI-Anwendung zu konvertieren. Dies bedeutet gegen die WinRT-Laufzeit laufen (korrigieren Sie mich, wenn ich falsch liege). Dies läuft auf der Windows 8 Developer Preview.
Ich muss eine REST-API aufrufen, für die ein bestimmter Benutzeragent festgelegt werden muss. Dies scheint in WInRT nicht möglich zu sein. Ich habe den folgenden Originalcode:
%Vor%Aber die UserAgent-Eigenschaft ist nicht für HttpWebRequest definiert. Ich habe es auch versucht:
%Vor%Dies führt zu einer Laufzeitausnahme: System.ArgumentException: Dieser Header muss mit der entsprechenden Eigenschaft oder Methode geändert werden.
Wie kann ich den User-Agent-Header ändern?
Nachdem ich etwas herumgebastelt habe, habe ich jetzt in WinRT herausgefunden, wie das geht. Die HttpWebRequest API wurde in dieser Version geändert, um viel schlechter zu sein als im gesamten .NET Framework. Ich kann jedoch eine Anfrage mit der neuen HttpClient
API, mit der ich den User-Agent-Header senden kann:
Tags und Links c# windows-8 windows-runtime