大佬教程收集整理的这篇文章主要介绍了Flutter - 对同一个 JSON 的多个 HTTP 请求,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个 API 来获取数据。
对于每个“日期”,我都有一个 JsON 对象。
我想要做的是从假设 5 年中获取对象并将它们放在相同的最终 JsON http 响应中。
所以我不必当时只显示一天。
Future<List<schedule>> getFromEspnschedule(String sport) async {
final url = 'http://myserver.com/API/$date'; //the $date would be e.g. 2010,2011,2012,...
final response = await http.get(url);
if (response.statusCode == 200) {
List JsonResponse = Json.decode(response.body);
return JsonResponse.map((data) {
return new schedule.fromJson(data);
}).toList();
}
}
实现此目的的最佳方法是什么?
如果您的 API 仅返回单个 schedule 对象,则需要修改您的方法以获取单个元素。
Future<schedule> getFromEspnschedule(String sport) async {
final url = 'http://myserver.com/api/$date';
final response = await http.get(url);
if (response.statusCode == 200) {
return schedule.fromJson(json.decode(response.body));
} else {
// make sure you return API error here
}
}
执行此操作后,您可以继续将其链接到同时进行的多个调用中,以更快地获取数据:
List<schedule> responseList = await Future.wait([
getFromEspnschedule('football'),getFromEspnschedule('volleyball'),getFromEspnschedule('basketball'),getFromEspnschedule('chess'),]);
// responseList objects are listed the same way they are called above.
schedule footballschedule = responseList[0];
schedule volleyballschedule = responseList[1];
schedule basketballschedule = responseList[2];
schedule chessschedule = responseList[3];
以上是大佬教程为你收集整理的Flutter - 对同一个 JSON 的多个 HTTP 请求全部内容,希望文章能够帮你解决Flutter - 对同一个 JSON 的多个 HTTP 请求所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。