2017-05-28 5 views
1

Mein CurrentCode:Konvertieren: `auf` system.io.stream` in C# system.net.http.httpresponemessage`

using (var client = new HttpClient 
{ 
    Timeout = TimeSpan.FromMilliseconds(2000) 
}) 
{ 
    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 

    var response = await client.GetAsync(new Uri(Constants.mUrl)); 

    // convert stream to string 
    StreamReader reader = new StreamReader(respons); 

    var myItems = Newtonsoft.Json.JsonConvert.DeserializeObject<ModelClassObject>(response); 

    return myItems; 
} 

Antwort

2

Verwenden ReadAsStreamAsync auf dem Inhalt der Antwort

using(var response = await client.GetAsync(new Uri(Constants.mUrl))) { 
    var stream = await response.Content.ReadAsStreamAsync(); 
    //... 
} 

Wenn Sie JOSN direkt von der Antwort parsen wollen, dann

using(var response = await client.GetAsync(new Uri(Constants.mUrl))) { 
    var myItems = await response.Content.ReadAsAsync<ModelClassObject>(); 
    return myItems; 
} 
Verwandte Themen