Ich programmiere für Visual Studio 2011, also muss ich HttpClient
verwenden. Ich muss einige JSON-Daten aus dem Internet abrufen, aber ich denke, ich muss den Inhalt auf "JSON-Daten" einstellen, weil ich immer merkwürdige Zeichen bekomme, wenn ich nur diesen Code verwende:
Wie kann ich den Inhalt einstellen oder was muss ich tun, um die richtigen Daten zu erhalten?
bearbeiten:
Ausgabe: etwa so:
Das Problem ist, dass die Antwort komprimiert ist und HttpClient
diese Datei nicht automatisch dekomprimiert.
Mit WebClient
können Sie eine abgeleitete Klasse erstellen und AutomaticDecompression
der zugrunde liegenden HttpWebRequest
festlegen .
Das geht nicht mit HttpClient
, weil es keine passenden virtual
-Methoden hat. Aber Sie können es tun, indem Sie HttpClientHandler
zu seinem Konstruktor:
Tags und Links c# json microsoft-metro