我想从服务器获取数据。我用http和dio测试获取数据。 在这两种方法中,如果我从本地服务器获取数据,一切正常,我可以得到响应,但是当我使用url从服务器获取数据时,则无法正常工作。
这是我的代码:
class MyAppState extends State<MyHome> {
/* void getHttpDio() async {
try{
var url = 'https://reqres.in/api/users?page=2';
var response = await http.get(url);
print( response.body);
}catch(e){
print(e);
}
}*/
Future getHttp() async {
try{
var dio=Dio();
var response=await dio.get("https://reqres.in/api/users?page=2");
print(response.data);
}catch(e){
print(e);
}
}
@override
void initState() {
super.initState();
getHttp();
}
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("appbar title"),
),
body: Text("clicksite"),
floatingActionButton: FloatingActionButton(
child: Text("run"),
onPressed: () {
},
),
);
}
}
它是控制台:
Launching lib\main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...
Resolving dependencies...
Running Gradle task 'assembleDebug'...
Built build\app\outputs\apk\debug\app-debug.apk.
Installing build\app\outputs\apk\app.apk...
Syncing files to device Android SDK built for x86...
D/EGL_emulation( 3371): eglMakeCurrent: 0xe62690e0: ver 2 0 (tinfo 0xe6215630)