Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振Http请求在broser上可用,但可以';无法在Android设备上工作_Flutter - Fatal编程技术网

Flutter 颤振Http请求在broser上可用,但可以';无法在Android设备上工作

Flutter 颤振Http请求在broser上可用,但可以';无法在Android设备上工作,flutter,Flutter,[已解决]这是由我自己的网络情况引起的。如果你在中国,不要忘记检查你的VPN。 我想在我的Flatter项目中使用MoviedBAPI,但在我的Android设备上运行它时无法得到响应 当我尝试在浏览器中运行它时,它工作得非常好 就在几分钟前,它还有效。但事实并非如此 我的代码: final url = "https://api.themoviedb.org/3/movie/popular?api_key=3c4cb870e3f3c729ef1eb2d0538ba4f7&l

[已解决]这是由我自己的网络情况引起的。如果你在中国,不要忘记检查你的VPN。

我想在我的Flatter项目中使用MoviedBAPI,但在我的Android设备上运行它时无法得到响应

  • 当我尝试在浏览器中运行它时,它工作得非常好
  • 就在几分钟前,它还有效。但事实并非如此
我的代码:

final url = "https://api.themoviedb.org/3/movie/popular?api_key=3c4cb870e3f3c729ef1eb2d0538ba4f7&language=en-US?page=$page";
try{
  var response = await http.get(Uri.parse(url));
  print(response);
  if (response.statusCode == 200) {
    var json = convert.jsonDecode(response.body) as Map<String, dynamic>;
    print('json is:');
    print(json);
    result = json['results']; 
  } else {
    result =
    'Error getting IP address:\nHttp status ${response.statusCode}';
  }
}catch(e){
  print(e);
}

请检查您是否提供了正确的权限,以及您是否在emulator上指定了正确的配置

您是在emulator上运行还是在真实设备上运行?我两个都试过了。奇怪的是,我正在使用您的代码,它在chrome、emulator和真实设备上给出响应。您是否在
AndroidManifest.xml
中添加了internet权限?我也可以在我的Edge上运行它。我将这些添加到android/app/src/main/AndroidManifest.xml中:关闭wifi,重新安装app build,重新思考。做这些检查是否有新的事情发生。我已经在一个真正的设备上试过了,起初它工作得很好,但后来问题出现了。这才是真正令人困惑的事情。
SocketException: OS Error: Connection timed out, errno = 110, address = api.themoviedb.org, port = 42230