如何使用 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;
感谢大家。
我试过但不知道如何从 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;
感谢大家。