私は、新しく作成されたプロジェクトで最後のフラッターバージョンを使用しています。この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
同じエラーが発生しましたが、リリースビルド(Android)でのみ発生しました。 app/srcの下のAndroidフォルダーには、debug、main、profileの3つのフォルダーがあり、それぞれAndroidManifestファイルが含まれています。エラーの原因でした。
電話からURLにアクセスしてみてください。私は同じ問題を抱えていました、jsonファイルをホストするためにpython http.serverを使用していました。 URLに到達しません。