【发布时间】:2018-11-09 20:43:15
【问题描述】:
Requests 类设置了一个 HttpClientRequest。 getTeamsJsonForRequest 方法应该返回 JSON 响应。但是,我假设没有正确分配变量“return”。 .then 响应中的打印“CONTS”成功打印了正确的响应,但打印“myres”部分显示结果为空。不确定为什么没有在 response.transform 部分分配结果。
class Requests {
static Future getTeamsJsonForRequest(String reqPath) async{
var result;
HttpClient myhttp = new HttpClient();
String path = '/api/v3' + reqPath;
myhttp.get('www.thebluealliance.com', 80, path)
.then((HttpClientRequest request) {
request.headers.set("accept", "application/json");
request.headers.set("X-TBA-Auth-Key", "XXXXX");
return request.close();
})
.then((HttpClientResponse response) {
response.transform(utf8.decoder).transform(json.decoder).listen((conts) {
print('CONTS: ' + conts.toString());
result = json.decode(conts).toString();
});
});
print('myres: ' + result.toString());
return result;
}
}
【问题讨论】: