J'ai des requêtes basées sur HTML dans mon code et un type spécifique semble donner lieu à IOExceptions
lors de la réception de la réponse 505 du serveur. J'ai regardé la réponse 505 avec d'autres personnes qui semblaient avoir des problèmes similaires. Apparemment, 505 signifie une incompatibilité de version HTTP, mais quand je copie la même URL de requête à n'importe quel navigateur (essayé firefox, seamonkey et Opera) il ne semble y avoir aucun problème. L'un des messages que j'ai lus suggérait que les navigateurs pourraient gérer automatiquement le problème de non-concordance de version.java.io.IOException: le serveur renvoie le code de réponse HTTP 505
J'ai essayé de creuser plus profondément en utilisant le bon outil de développement fourni avec Opera, et il semble qu'il n'y ait pas de discordance entre les deux. versions (je crois que Java utilise HTTP 1.1) et une réponse agréable 200 OK
est reçue. Pourquoi est-ce que je rencontre des problèmes lorsque la même requête passe par mon code Java?
private InputStream openURL(String urlName) throws IOException{
URL url = new URL(urlName);
URLConnection urlConnection = url.openConnection();
return urlConnection.getInputStream();
}
lien échantillon: http://www.uniprot.org/uniprot/?query=mnemonic%3aNUGM_HUMAN&format=tab&columns=id,entry%20name,reviewed,organism,length
J'avais aussi le même problème avec Tomcat 7.0.8 et j'avais besoin d'encoder l'un des paramètres. Mais il y a plus: la requête a été parfaitement gérée par Tomcat si elle est faite avec Firefox! – Pragmateek
Merci! J'ai eu le même problème et votre réponse a résolu mon problème. –
J'ai remplacé les espaces dans mon URL avec% 20. Merci, ce numéro fixe – Chris