0
votes

Axios natifs de réactualité travaille dans iOS mais n'appelle pas d'Android

Je ne peux pas sembler obtenir l'appel Axios suivant pour travailler sur Android. Cela ne frappe pas le serveur et montre l'erreur: [Erreur: erreur de réseau]. Le même code fonctionne sur iOS. Dois-je faire quelque chose de spécial pour activer Demandes de réseau pour Android sur réagir comme natif? XXX PRE>

J'ai reçu cette erreur dans la console: p>

error = >  Error: Network Error
    at createError (index.bundle?platfor…minify=false:117949)
    at XMLHttpRequest.handleError (index.bundle?platfor…minify=false:117857)
    at XMLHttpRequest.dispatchEvent (index.bundle?platfor…&minify=false:32349)
    at XMLHttpRequest.setReadyState (index.bundle?platfor…&minify=false:31433)
    at XMLHttpRequest.__didCompleteResponse (index.bundle?platfor…&minify=false:31260)
    at index.bundle?platfor…&minify=false:31370
    at RCTDeviceEventEmitter.emit (index.bundle?platfor…e&minify=false:5652)
    at MessageQueue.__callFunction (index.bundle?platfor…e&minify=false:5080)
    at index.bundle?platfor…e&minify=false:4793
    at MessageQueue.__guard (index.bundle?platfor…e&minify=false:5034)


0 commentaires

3 Réponses :


0
votes

iOS et Android ont travaillé pour moi dans le passé. Un squelette de base que j'utilise est d'abord lancer un objet Axios avec un fichier d'assistant: xxx

... puis dans le fichier tire des données: xxx < p> J'espère que cela aide.


0 commentaires

0
votes

Ce pourrait être votre erreur est comme ce numéro: https://stackoverflow.com/a/16302527/7714108

Vous devez obtenir plus profondément dans votre objet d'erreur, si vous obtenez

javax.net.ssl.sslhandshakeException:
java.security.cert.certpathvalidatoreception: Trust Anchor pour une voie de certification non trouvée.

Votre erreur concerne le serveur mal configuré.

J'ai ce problème sur Android 6.0 - API 23 (Marsmallow) et plus tôt. Je ne sais pas pourquoi ne se passe-t-il que de ces API et plus tôt. J'utilise Expo SDK 35 et j'ai essayé avec Axios, Fetch et XMLHTTPRequest, et l'erreur est toujours assez similaire "erreur réseau". Mais en dehors de cela, pour le débogage, j'utilise réagi de débogueur natif, alors ma curiosité est de savoir pourquoi lorsque j'accepte la vérification du réseau, cette erreur est partie.


0 commentaires

0
votes

S'il vous plaît n'utilisez pas "Axios" au lieu de cette utilisation "Fetch". Il fonctionnera à la fois pour iOS et Android ici est l'exemple de code de récupération des données.

  Test = async ()=>
    {
      try
      {
     fetch(
          'your url', 
          {
          method: 'POST',
           headers: {
        Accept: 'application/json',
        'Content-Type': 'application/json',
      },
          body: JSON.stringify({
             firstParam: 'yourValue',
        secondParam: 'yourOtherValue',

          })
        }).then(response => {
          const statusCode = response.status;
          const data = response.json();
          return Promise.all([statusCode, data]);
        })
        .then((res) => {
          if (res[0] == 200 && res[2].request_results.result_header.code == 100)
          {

          }
    }
        }).catch((error) =>
          {
            console.error(error);
          }
        );
        }
      }
      catch (e)
      {

      }

      };


0 commentaires