Ich benutze Apache Httpclient für Ajax-Anrufe auf einer Website. In einigen Fällen schlagen Anforderungen an einen externen Webservice fehl, oft mit:java: apache HttpClient> Wie zu wiederholen versuchen
E/A-Ausnahme (java.net.ConnectException) wird bei der Verarbeitung der Anforderung abgefangen: Verbindung ist abgelaufen: connect.
In diesem Fall möchte ich häufig die Anfrage erneut versuchen (etwas, das Httpclient automatisch zu tun scheint).
Ich kann jedoch keine Methode, Parameter, usw. finden, um das Wiederholen zu überspringen.
jemand?
Dank Geert-Jan
heute dies nicht kompilieren und man muss die Dokumentation von jdigital => client.getParams erwähnen() verwenden. SetParameter (HttpMethodParams.RETRY_HANDLER, neue DefaultHttpMethodRetryHandler (0, falsch)); hmmh aber es funktioniert immer noch nicht – Karussell
Es funktioniert nicht für mich. Ich versuchte ((AbstractHttpClient) httpclient) .setHttpRequestRetryHandler (myRetryHandler); und es scheint zu funktionieren! –
funktioniert nicht, vielleicht wegen der Verwendung in PoolingClientConnectionManager? – Nativ