Próbuję przekonwertować istniejącą aplikację na aplikację Metro UI w VS 11 Developer Preview. Oznacza to uruchomienie w środowisku wykonawczym WinRT (popraw mnie, jeśli się mylę). Działa na podglądzie programisty Windows 8.Czy można zmodyfikować User-Agent dla WinRT HttpWebRequest?
Potrzebuję wywołać interfejs API REST, który wymaga ustawienia określonego klienta użytkownika. Wydaje się to niemożliwe w WInRT. Mam następujący oryginalny kod:
_request = WebRequest.CreateHttp(url);
_request.UserAgent = UserAgent;
Ale właściwość UserAgent nie jest zdefiniowana dla HttpWebRequest. Próbowałem również:
_request.Headers["User-Agent"] = UserAgent;
Skutkuje to wyjątek środowiska wykonawczego: System.ArgumentException: Ten nagłówek musi być modyfikowane za pomocą odpowiedniego właściwości lub metody.
Jak mogę zmienić nagłówek User-Agent?
Wersja bibliotek .Net dostępna podczas pisania aplikacji WinRT z C# jest gorsza niż pełna, aby usunąć duplikaty. Ale pisząc tradycyjne aplikacje, nadal możesz korzystać z pełnego środowiska. – svick
Sprawdź przykład HttpClient - http://code.msdn.microsoft.com/windowsapps/HttpClient-sample-55700664 – RredCat