如何使用 HTTPclient Get 方法从响应 body 中读取数据?

How to read data from response body with HTTPclient Get method?

我试过但不知道如何从 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,Headers:{ Access-Control-Allow-Origin:* Access-Control-Allow-Methods:GET ,POST,选项Access-Control-Allow-Headers:Content-Type,*日期:2019 年 6 月 10 日星期一11:51:03 GMT 服务器:Apache Content-Length:65 Content-Type: text/plain;字符集=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;

上面我已经为 API 添加了 link。有没有人指导如何从响应 body.

中获取数据

问题现已解决。问题是 API 不支持 TLS1,当我将安全协议设置为 Tls12 时,它可以正常工作。下面是我使用的代码。

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

感谢大家。