Как прочитать данные из тела ответа с помощью HTTP-метода Get? - PullRequest
0 голосов
/ 10 июня 2019

Я пытался, но не знаю, как читать данные из ответа API.Мне удалось получить 200 кодов состояния, но я не могу понять, как получить фактические данные.Я пытаюсь получить данные из Withings API (http://developer.withings.com/oauth2/#tag/measure%2Fpaths%2Fhttps%3A~1~1wbsapi.withings.net~1measure%3Faction%3Dgetmeas%2Fget)

Ниже ответа я получил:

StatusCode: 200, ReasonPhrase: 'OK', Версия: 1.1, Содержимое: System.Net.Http.StreamContent, заголовки: {Access-Control-Allow-Origin: * Access-Control-Allow-Methods: GET, POST, OPTIONS Access-Control-Allow-Headers: Content-Type, * Дата: Пн, 10 июня 2019 г. 11: 51: 03 GMT Сервер: Apache Content-Length: 65 Content-Type: text / plain; charset = UTF-8

Ниже приведен мой код:

        string accessToken = "my_accessToken";
        HttpClient  client = new HttpClient();
        var url = "https://wbsapi.withings.net/measure?action=getmeas&meastype=1&category=1&startdate=737060&enddate=737179&offset=0";
        client.DefaultRequestHeaders.Add("Authorization", "Bearer " + accessToken);
        var response = await client.GetAsync(url);
        string content1 = await response.Content.ReadAsStringAsync();
        string content2 = response.Content.ReadAsStringAsync().Result;

Выше у меня естьдобавлена ​​ссылка на withings API. Кто-нибудь может узнать, как получить данные из тела ответа.

1 Ответ

0 голосов
/ 11 июня 2019

Проблема была решена.Проблема была в том, что API не поддерживает TLS1, и, поскольку я установил протокол безопасности на Tls12, он работает.Ниже приведен код, который я использовал.

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;

Спасибо всем.

...