Как прочитать HttpResponseContent как поток с помощью system.net.http - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть фрагмент кода для чтения HttpResponseContent с использованием windows.web.http:

        using System.IO;
        using Windows.Web.Http;
        using Newtonsoft.Json;

        var responseContent = JsonConvert.DeserializeObject<HttpResponseContent>(response.Content.ToString());
        if (response.StatusCode == HttpStatusCode.Ok) 
        {
            //convert only from this line
            using (var input =
                await response.Content.ReadAsInputStreamAsync()
                                      .AsTask()
                                      .ConfigureAwait(false))
            using (var stream = input.AsStreamForRead())
            using (StreamReader sr = new StreamReader(stream))
            using (JsonReader reader = new JsonTextReader(sr)) //to this line
        {
                return DeserializeData(reader);
        }

Вопрос 1 : Как этого добиться, используя system.net.http пространство имен?

Примечание: я написал эти коды в uwp, используя windows.web.http, я хочу преобразовать этот код, используя другой пакет / пространство имен, то есть system.net.http, которое я использую в функциях Azure.

Ссылка Ссылка: https://docs.microsoft.com/en-us/dotnet/api/system.net.http?view=netframework-4.7.2 https://docs.microsoft.com/en-us/uwp/api/windows.web.http

Спасибо

1 Ответ

0 голосов
/ 17 декабря 2018
using (var input =
                await response.Content.ReadAsStreamAsync()
                                      .ConfigureAwait(false))
            using (StreamReader sr = new StreamReader(input))
            using (JsonReader reader = new JsonTextReader(sr))
            {
                return DeserializeData(reader);
            }
...