Tengo consultas basadas en HTML en mi código y un tipo específico parece dar lugar a IOExceptions
al recibir la respuesta 505 del servidor. He buscado la respuesta 505 junto con otras personas que parecían tener problemas similares. Aparentemente, 505 significa falta de coincidencia de versión HTTP, pero cuando copio la misma URL de consulta en cualquier navegador (intenté con firefox, seamonkey y Opera) parece que no hay problema. Una de las publicaciones que leí sugirió que los navegadores podrían manejar automáticamente el problema de desajuste de versión ...java.io.IOException: El servidor devuelve el código de respuesta HTTP 505
He intentado profundizar más utilizando la herramienta de desarrollador agradable que viene con Opera, y parece que no hay discrepancias en versiones (creo que Java usa HTTP 1.1) y se recibe una buena respuesta 200 OK
. ¿Por qué tengo problemas cuando la misma consulta pasa por mi código Java?
private InputStream openURL(String urlName) throws IOException{
URL url = new URL(urlName);
URLConnection urlConnection = url.openConnection();
return urlConnection.getInputStream();
}
enlace de la muestra: http://www.uniprot.org/uniprot/?query=mnemonic%3aNUGM_HUMAN&format=tab&columns=id,entry%20name,reviewed,organism,length
Tuve el mismo problema con Tomcat 7.0.8 y necesitaba codificar uno de los parámetros. Pero hay más: ¡la solicitud fue manejada perfectamente por Tomcat si se hizo con Firefox! – Pragmateek
¡Gracias! Tuve el mismo problema y tu respuesta resolvió mi problema. –
Reemplacé los espacios en mi url con% 20. Gracias, este problema solucionado – Chris