dart - Flutter Http错误SocketException : OS Error: C

我在一个新创建的项目中使用最后一个 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/

相关文章:

firebase - 无法为 flutter 构建发布 APK

dart - 底部带有滚动页脚的 ListView

flutter - 如何在等待来自后端 API 的数据时最初显示 RefreshIndicator?

dart - 在小部件树中使用 const 会提高性能吗?

android - 如何从 Flutter App 连接 Ms SQL?

dart - Flutter 删除目录文件

flutter - 具有水平、未填充子项的 PageView

dart - 回复 : create a dropdown button in flutter

dart - Flutter:使用 SlideTransition

dart - 如何检查 Flutter Text 小部件是否溢出