颤振无法获得与http和dio的响应

时间:2019-10-24 16:24:20

标签: http flutter dio

我想从服务器获取数据。我用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)

0 个答案:

没有答案