ClientProtocolException in httpClient.execute(httpget, responseHandler)

Ich bin mit dem folgenden code, um xml-Anfrage von einem web-server:

HttpClient httpclient = new DefaultHttpClient()
try 
{
    HttpGet httpget = new HttpGet("http://63.255.173.242/get_public_tbl.cgi?A=1");              
    ResponseHandler responseHandler = new BasicResponseHandler();
    String responseBody = httpclient.execute(httpget, responseHandler);
    System.out.println(responseBody);
}
catch (ClientProtocolException e)
{
    e.printStackTrace();
}
catch (IOException e)
{
    e.printStackTrace();
} 
finally 
{
    httpclient.getConnectionManager().shutdown();
}

Bekomme ich eine clientProtocolException, wenn ich rufe httpclient.execute(httpget, responseHandler). Die url funktioniert Prima in einem web-browser, gibt es den xml-Code und der browser zeigt es.

Irgendwelche Ideen, warum, ich würde eine clientProtocolException und noch den browser handhabt es einfach gut?

Edit 1:

Blick auf das Protokoll Ausnahme der detail-Meldung: "Der server reagiert nicht mit einer gültigen HTTP-Antwort". Ich kann nicht ändern Sie den web-server, ich bin zu schlagen. Gibt es eine Möglichkeit, dies zu ignorieren und nur den Zugriff auf die Antwort?

Edit 2:

Habe ich festgestellt, dass der server nicht senden wieder einen vollständigen header. Gibt es eine Möglichkeit, den Inhalt der Antwort selbst, wenn eine kaputte header zurückgegeben wird?

Edit 3: ich bearbeitet die ip-Adresse die echte IP-Adresse, die ich bin, zu schlagen. Jede Hilfe wäre sehr geschätzt werden.

was war die Lösung dafür . ich bin immer das gleiche problem

InformationsquelleAutor Kevin Westwood | 2012-10-02

Schreibe einen Kommentar