[英]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.