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? 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)
3 Réponses :
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: ... puis dans le fichier tire des données: p>
Ce pourrait être votre erreur est comme ce numéro: https://stackoverflow.com/a/16302527/7714108 p>
Vous devez obtenir plus profondément dans votre objet d'erreur, si vous obtenez p>
javax.net.ssl.sslhandshakeException:
java.security.cert.certpathvalidatoreception: Trust Anchor pour une voie de certification non trouvée. P> blockQuote>Votre erreur concerne le serveur mal configuré. P>
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. P>
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)
{
}
};