Ich habe HTML-basierte Abfragen in meinem Code und eine bestimmte Art scheint IOExceptions
bei Erhalt 505 Antwort vom Server zu verursachen. Ich habe die 505-Antwort zusammen mit anderen Leuten nachgeschlagen, die ähnliche Probleme zu haben scheinen. Anscheinend steht 505 für eine nicht übereinstimmende HTTP-Version, aber wenn ich die gleiche Abfrage-URL in einen beliebigen Browser kopiere (versuchte Firefox, Seatonkey und Opera), scheint es kein Problem zu geben. Einer der Posts, die ich las, schlug vor, dass die Browser das Versionskonfliktproblem automatisch behandeln würden.java.io.IOException: Server gibt HTTP-Antwortcode zurück 505
Ich habe versucht, tiefer zu graben, indem ich das nette Entwicklerwerkzeug verwende, das mit Opera kommt, und es sieht aus, als gäbe es keinen Unterschied in Versionen (ich glaube, Java verwendet HTTP 1.1) und eine nette 200 OK
Antwort erhalten wird. Warum treten Probleme auf, wenn dieselbe Abfrage meinen Java-Code durchläuft?
private InputStream openURL(String urlName) throws IOException{
URL url = new URL(urlName);
URLConnection urlConnection = url.openConnection();
return urlConnection.getInputStream();
}
Probe Link: http://www.uniprot.org/uniprot/?query=mnemonic%3aNUGM_HUMAN&format=tab&columns=id,entry%20name,reviewed,organism,length
Ich hatte auch das gleiche Problem mit Tomcat 7.0.8 und benötigt, um einen der Parameter zu kodieren. Aber es gibt noch mehr: Die Anfrage wurde von Tomcat perfekt gehandhabt, wenn es mit Firefox gemacht wurde! – Pragmateek
Danke! Ich hatte das gleiche Problem und Ihre Antwort hat mein Problem gelöst. –
Ich habe die Leerzeichen in meiner URL durch% 20 ersetzt. Vielen Dank, dieses Problem behoben – Chris