web-dev-qa-db-ja.com

Flutter HTTPエラーSocketException:OSエラー:接続が拒否されました

私は、新しく作成されたプロジェクトで最後のフラッターバージョンを使用しています。このURLを呼び出そうとしていますhttps://jsonplaceholder.typicode.com/users

しかし、iOSまたはAndroid私はflutter: Error SocketException: OS Error: Connection refused, 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マニフェストをチェックし、インターネット許可があるので大丈夫です

Flutter 0.3.2•チャンネルベータ

フレームワーク•改訂44b7e7d3f4(4週間前)•2018-04-20 01:02:44 -0700

エンジン•リビジョン09d05a3891

ツール•Dart 2.0.0-dev.48.0.flutter-fe606f890b

7
jaumard

同じエラーが発生しましたが、リリースビルド(Android)でのみ発生しました。 app/srcの下のAndroidフォルダーには、debug、main、profileの3つのフォルダーがあり、それぞれAndroidManifestファイルが含まれています。エラーの原因でした。

10
Ethirallan

電話からURLにアクセスしてみてください。私は同じ問題を抱えていました、jsonファイルをホストするためにpython http.serverを使用していました。 URLに到達しません。

1