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