1
votes

Mauvais état: HTTP non sécurisé n'est pas autorisé par la plate-forme:

J'ai le problème suivant: E / flutter (7144): [ERREUR: flutter / lib / ui / ui_dart_state.cc (177)] Exception non gérée: état incorrect: HTTP non sécurisé n'est pas autorisé par la plate-forme: http: // myIPv4 : PORT / CHEMIN.

Ceci est mon code flottant à réquisitionner

Et voici le backend auquel je peux accéder: Mon code backend

J'autorise déjà l'accès par cors, mais même pas cela m'aide. J'ai déjà essayé d'utiliser http: // localhost: port / path et http: // myIP: port / path mais cela n'a pas fonctionné!

Mais si j'essaie d'accéder directement par navigateur, alors travaillez.

Impression du navigateur


1 commentaires

var response = await http.get(http://IPV4:port/); essayez comme ça


3 Réponses :


2
votes

Ce problème est résolu ici.

https://flutter.dev/docs/release/breaking-changes/network-policy-ios-android

Il vous suffit de changer le HTTP en HTTPS. Comme ça

Réponse réponse = attendre get ('https://worldtimeapi.org/api/timezone/Africa/Nairobi');


0 commentaires

1
votes
  1. Accédez à votre projet.
  2. Accédez à votre application \ android \ app \ src \ debug \ AndroidManifest.xml.
  3. Ajoutez cette ligne.
  4. <application android:usesCleartextTraffic="true">
    </application>
    

    Pour plus de détails, suivez ce lien.


1 commentaires

Son travail mais de l'autre côté son Android Min SDK 23.



1
votes

Je l'ai résolu en suivant cette étape:

  1. android / app / src / main / AndroidManifest.xml puis écrivez

    <application
    android:usesCleartextTraffic="true"
    android:label="laundry"
    android:icon="@mipmap/ic_launcher">
    <uses-library
     android:name="org.apache.http.legacy"
     android:required="false" />  </application>
    


0 commentaires