Kann der User-Agent für eine WinRT HttpWebRequest geändert werden?

8

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?

    
driis 17.09.2011, 11:09
quelle

2 Antworten

17

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:

%Vor%     
driis 17.09.2011, 17:25
quelle
1

Nur um zu bemerken, dass es in Windows 10 genau wie im Beispiel in Ihrer Frage möglich ist.

    
Ivan Ičin 04.10.2015 22:22
quelle

Tags und Links