繁体   English   中英

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

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

我试过但不知道如何从API响应中读取数据。 我能够获得200状态代码,但我无法弄清楚如何获得actualdata。 我试图从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,* Date:Mon,10 Jun 2019 11:51:03 GMT Server: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;

上面我添加了forings API的链接。 是否有人指导如何从响应正文中获取数据。

问题现在已经解决了。 问题是API不支持TLS1,因为我将安全协议设置为Tls12,它的工作原理。 下面是我使用的代码。

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

谢谢大家。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM