【发布时间】:2020-11-23 18:13:44
【问题描述】:
我想从此 API“https://fantasy.premierleague.com/api/bootstrap-static/”中检索数据,但每次我发出 http.get() 请求时,响应的正文都是空的试试我的代码,看看问题出在颤振还是我身上
前段时间我已经遇到过这个问题,这段代码对我不起作用,但在其他人尝试时运行良好,我在执行“Flutter 升级后问题得到解决"但问题又出现了,我不明白问题出在哪里,这让我很着急。
代码:
import 'package:flutter/material.dart';
import 'package:flutter_swiper/flutter_swiper.dart';
import 'package:http/http.dart' as http;
void main() {
runApp(
MaterialApp(
debugShowCheckedModeBanner: false,
home: MyHomePage(),
),
);
}
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/",
)
.then((value) {
print(value.body.toString());
return value;
});
var data = response.body;
print(data); //Shows nothing
print(data.isEmpty); // "TRUE"
print(data.length); // "0"
return response.body;
}
@override
Widget build(BuildContext context) {
return Scaffold(
floatingActionButton: FloatingActionButton(
onPressed: () {
getData();
},
),
body: Center(
child: Text("Hello World"),
),
);
}
}
【问题讨论】: