【发布时间】:2021-01-25 08:45:23
【问题描述】:
我正在尝试使用以下请求从 https://fantasy.premierleague.com/api/bootstrap-static/ 检索数据,但我得到了一个空正文 任何想法如何从这种类型的 API 中检索数据。谢谢 完整代码是
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
class MyHomePage extends StatefulWidget {
MyHomePage({Key key}) : super(key: key);
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
Future<String> getData() async {
http.Response response = await http.get(
"https://fantasy.premierleague.com/api/bootstrap-static/",
);
var data = response.body;
print(data);
return response.body;
}
@override
Widget build(BuildContext context) {
return Scaffold(
floatingActionButton: FloatingActionButton(
onPressed: () {
getData();
},
),
body: Center(
child: Text("Hello World"),
),
);
}
}
问题解决了!!! 在我做了一个颤振升级后一切正常,我仍然不知道这是怎么回事
升级前的 Flutter Doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel master, 1.21.0-10.0.pre.111, on Microsoft Windows
[Version 10.0.18363.1082], locale en-US)
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3) ! Some Android licenses not
accepted. To resolve this, run: flutter doctor --android-licenses
[√] Android Studio (version 3.6)
[√] VS Code (version 1.50.0)
[!] Connected device
! No devices available
! Doctor found issues in 2 categories.
Flutter Doctor afterUpgrade
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel master, 1.23.0-8.0.pre.284, on Microsoft Windows [Version 10.0.18363.1082], locale en-US)
[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
[√] Android Studio (version 3.6)
[√] VS Code (version 1.50.0)
[√] Connected device (1 available)
! Doctor found issues in 1 category.
【问题讨论】:
-
这个 API 似乎不兼容 CORS;您应该从服务器而不是客户端调用它。
-
这是否意味着我不能在颤振上使用它?抱歉,我对这个 API 还是很陌生,谢谢
-
@raina77ow 你能不能给我一个例子说明我是怎么做的或者可以帮助理解的,谢谢。
-
这意味着在网络世界中,您应该从后端调用该 API,然后(使用您的应用程序)使用该后端。 Here's the issue 对该主题进行了长时间的讨论。
标签: android json api flutter dart