我在一个新创建的项目中使用最后一个 flutter 版本。
我正在尝试调用此 URL https://jsonplaceholder.typicode.com/users
但在 iOS 或 Android 上我得到 flutter: Error SocketException: OS Error: Connection denied, errno = 61, address = jsonplaceholder.typicode.com, port = 52988
这是我的网络电话:
import 'dart:async';
import 'dart:convert';
import 'dart:io';
import 'package:test_flutter/constants.dart';
import 'package:test_flutter/users/models/user.dart';
class UserNetworkDatasource {
Future<List<User>> retrieve() async {
var httpClient = HttpClient();
var uri = new Uri.https(baseUrl, '/users');
var request = await httpClient.getUrl(uri);
var response = await request.close();
var responseJson = await response.transform(utf8.decoder).join();
List userMap = json.decode(responseJson);
return userMap.map((jsonUser) => User.fromJson(jsonUser));
}
}
还有什么比这更重要的吗? 我检查了 Android list ,它具有 Internet 权限,所以应该没问题
Flutter 0.3.2 • channel 测试版
框架 • 修订版 44b7e7d3f4(4 周前) • 2018-04-20 01:02:44 -0700
引擎 • 修订版 09d05a3891
工具• Dart 2.0.0-dev.48.0.flutter-fe606f890b
最佳答案
我遇到了同样的错误,但仅限于发布版本(android)。在 app/src 下的 android 文件夹中有 3 个文件夹:debug、main 和 profile,每个文件夹都包含 AndroidManifest 文件。 debug 文件夹中的那个有 Internet 权限,但 main 中的那个没有,这导致了错误。
关于dart - Flutter Http错误SocketException : OS Error: Connection refused,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50369768/