Lesen Sie die Antwort von HttpClient.GetStringAsync

Arbeite ich an einer Universellen Windows-app mit der neuen runtime für Windows Phone/Store-apps. Ich bin das senden einer Anfrage an einen server mit dem folgenden code, und erwartet, eine HTML-Antwort zurück. Allerdings, wenn ich den string und die Anzeige im UI, er sagt nur:

"- System.Threading.Aufgaben.Aufgabe'1[System.String]"

Ist es nicht, zeigt mir die eigentlichen HTML - /XML zurückgegeben werden sollen. Wenn ich dieselbe URL in ein normales Windows-Forms-Anwendung, es ist die Rückgabe der Daten erwarte ich aber den code, den ich verwenden, es ist anders, weil es noch Win32 nicht WinRT/das neue RT.

Hier ist mein code. Ich vermute, ich bin nicht der Rückgabe der Daten in das richtige format oder etwas, aber ich weiß nicht, was ich tun sollte.

var url = new Uri("http://www.thewebsitehere.com/callingstuff/calltotheserveretc");
var httpClient = new HttpClient();

        try
        {
            var result = await httpClient.GetStringAsync(url);
            string checkResult = result.ToString();
            httpClient.Dispose();
            return checkResult;
        }
        catch (Exception ex)
        {
            string checkResult = "Error " + ex.ToString();
            httpClient.Dispose();
            return checkResult;
        }
Ja, in der Tat gibt eine Task<string>. Sollten Sie mehr daran interessiert, in dessen Ergebnis Eigenschaft.
falls du bist das Los der Kunde dann tun Sie es in einem using(){} block. Aber HttpClient ist anders, verwenden Sie ein singleton.

InformationsquelleAutor irldev | 2015-02-14

Schreibe einen Kommentar