J'essaie d'utiliser httpurlclient pour envoyer des données de poste à un serveur à l'aide de la classe i get p> i désinstalle l'application et obtenez toujours la même erreur. P> in Tout l'exemple que j'ai vu OpenConnection est appelé avant Peut-être à un moment donné, il s'est écrasé avant d'exécuter httprestClient code> ci-dessous. Lors de l'exécution
setdOnput code>. Si, comme son nom le suggère,
openConnection code> ouvre une connexion, il ne doit jamais être utilisé avant `setdOnput, non? Qu'est-ce que je manque? P>
Disconnect code>. Cela pourrait-il être la raison? Si oui, comment puis-je déconnecter l'ancienne connexion? P>
3 Réponses :
Ce peut être une exception trompeuse. Voir ce défaut de Jersey-2 https://java.net/jira/browse/jerey-2729 p>
Le lien a été mis à jour: https://github.com/jersey/jersey/issues/3001 P >
Fondamentalement, le problème est que Jersey jetait une exception invalide. Le vrai problème dans mon cas était que la connexion a été refusée à partir du serveur. P>
Le lien est cassé.
Vous avez appelé les deux La connexion que vous avez faite a été confuse, elle ne peut pas décider quelle requête doit être utilisée. p> dans votre code: p> conn.setdodoinput (true); code> et
conn.setdooutput (true); code>. Utilisez l'un d'entre eux:
setdooutput (true) code> est utilisé pour
POST code> et
Mettez code> Demandes. Li>
setdOnput (true) code> est utilisé pour
obtenir code> demande. Li>
ul>
Cela pourrait être dû à des montres tout en débogage dans votre IDE. Voir Cette réponse . Cela m'est arrivé et était difficile à découvrir. P>
C'était la réponse pour moi. Merci beaucoup.
Vous vous connectez à une connexion qui n'est pas encore déconnectée en raison de la fonction statique que vous utilisez.
Essayez de supprimer
conn.Connect (); code> complètement (vous n'en avez pas besoin). Toujours eu le problème? Si oui, veuillez éditer votre message et montrez-nous la stacktrace.
@ROD_ALGONQUIN Je ne peux voir aucun problème concernant
statique code>.
@hgoebl merci, j'ai supprimé le
Conn.connect () inutile () code>
@ROD_ALGONQUIN Il semble ne pas être un problème: j'ai essayé d'exécuter plusieurs demandes en même temps en utilisant ma fonction statique et cela a fonctionné, alors je suppose que cela ouvre une connexion différente à chaque fois.
@JUL 'En même temps, n'est même pas physiquement possible;) L'avez-vous utilisé un environnement multithreadé?