J'ai beaucoup cherché à cette exception, qui se produisent rarelly, mais je n'ai trouvé aucune réponse pertinente qui peut résoudre mon problème,
J'utilise httpurlconnection code> pour obtenir une réponse sous forme de XML à partir d'une URL, cela fonctionne bien mais parfois je reçois cette exception:
java.net.socketException: RECVFROM a échoué: econnreset (raccordement réinitialisé par pair) code>,
J'ai utilisé le code suivant et URL1 est mon URL qui donne un XML.
url=new URL(url1);
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setDoInput(true);
urlConnection.connect();
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String result, line = reader.readLine();
result = line;
while((line=reader.readLine())!=null)
{
result+=line;
}
System.out.println("Result: "+result);
4 Réponses :
Ouvrez votre navigateur Vous utilisez et essayez de copier l'Urland Coller dans votre navigateur de votre appareil mobile, si vous obtenez toujours la même erreur ou peut être une connexion refusée, ce qui signifie que votre mobile et votre PC sur quel serveur ne sont pas activés. le même plan. p>
Oui, j'ai fait cette chose mais elle ouvre dans le navigateur de mobile, comme je l'ai expliqué, cela se produit 5 fois sur 20 fois testé.
Non ça ne le fait pas. Il ne peut y avoir de connexion à réinitialiser sauf s'il y avait une connexion et il ne peut y avoir de connexion à moins d'une voie réseau entre les pairs.
J'ai eu un problème similaire lorsque vous essayez de parler avec mon serveur. Je ne sais toujours pas ce qui s'est passé, mais j'ai trouvé Ceci dans ma recherche à résoudre le problème: p>
OK, la réponse était que c'est la faute du serveur - il devait fermer la connexion après chaque demande. Il se peut que Android garde une piscine des connexions et utilisez l'ancien ou quelque chose comme ça. De toute façon , Maintenant, ça marche. P> blockQuote>
Après avoir lu cet article, j'ai tué l'instance
apache code> exécutée sur mon serveur, permettez au téléphone que la connexion a été refusée et redémarré
apache code>. Après cela, la question a disparu. J'espère que cela vous aidera! P>
essayez de mettre URLConnection.SetRequestSproperty ("Connexion", "Fermer"); avant de se connecter. Cela va désactiver la propriété de conservation qui se trouve par défaut p>
Comment définir ceci pour httpClient ou httppost?
Dans mon cas, j'ai changé de http fort> à https fort> et tout est devenu normal p>
avoir une connexion de connexion Stackoverflow.com/Questtions/11638634/...
J'ai le même problème..
Dupliqué possible de Obtenir "SocketException: connexion Réinitialiser par Peer" dans Android a>