web-dev-qa-db-fra.com

Erreur Http Flutter SocketException: Erreur OS: Connexion refusée

J'utilise la dernière version de flutter sur un nouveau projet créé. J'essaie d'appeler cette URL https://jsonplaceholder.typicode.com/users

Mais sur iOS ou Android je reçois flutter: Error SocketException: OS Error: Connection refused, errno = 61, address = jsonplaceholder.typicode.com, port = 52988

Voici mon appel réseau:

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));
  }
}

Y a-t-il quelque chose à faire plus que cela? Je vérifie le manifeste Android et il a l'autorisation Internet, donc ça devrait aller)

Flutter 0.3.2 • canal bêta

Framework • révision 44b7e7d3f4 (il y a 4 semaines) • 2018-04-20 01:02:44 -0700

Moteur • révision 09d05a3891

Outils • Dart 2.0.0-dev.48.0.flutter-fe606f890b

7
jaumard

J'ai eu la même erreur, mais uniquement sur la version Release (Android). Dans le dossier Android sous app/src contient 3 dossiers: débogage, principal et profil, chacun contenant le fichier AndroidManifest. était à l'origine de l'erreur.

10
Ethirallan

Essayez d'accéder à l'URL du téléphone. J'ai eu le même problème, j'utilisais python http.server pour héberger un fichier json. D'abord, je me donnais la même exception, car je le lie avec une URL prédéfinie. Et mon émulateur ne pouvait pas 'atteignez pas l'url.

1