2012-12-08 17 views
20

kann ich einen benutzerdefinierten Benutzer-Agent für eine HttpClient festlegen?Benutzerdefinierter Benutzeragent für HttpClient?

Ich muss Websites in ihrer mobilen Form anzeigen.

+0

Der Link, den Sie gesendet haben, ist für Ruby, fürchte ich. – MBZ

+0

Entschuldigung, aber Sie hatten kein Sprachkennzeichen. Sowohl Java als auch Ruby haben einen HttpClient, der unter Windows 8 funktioniert. –

+0

Dieser sollte 4 Tage, 12 Minuten und 12 Sekunden später veröffentlicht werden, um historisch zu sein. –

Antwort

37

Hier gehen Sie

var handler = new HttpClientHandler {AllowAutoRedirect = false}; 
var client = new HttpClient(handler); 
client.DefaultRequestHeaders.Add("User-Agent", 
           "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; 
            WOW64; Trident/6.0)"); 
+0

Großschreibung auf dem Header-Namen sieht falsch aus. – RandomEngy

+1

@RandomEngy behoben. Dank – Mayank

+2

Header sind sowieso keine Groß-und Kleinschreibung – Rivenfall

2

Wie

über
HttpClient client = new HttpClient(); 
    client.DefaultRequestHeaders.Add("User-Agent", "my-user-agent-name"); 
42
var client = new HttpClient(); 
client.DefaultRequestHeaders.UserAgent.ParseAdd("MyAgent/1.0"); 

Es gibt auch eine TryParseAdd, wenn man sich das Hinzufügen es schlecht Versuche fangen wollen und hinzufügen, wenn Sie die ProductInfoHeaderValue erstellen möchten mit einem Namen und einer Versionsnummer selbst.

Verwandte Themen