Hier einige Code:Wie funktioniert das Timeout in der Client-Klasse von Restlet?
Client client = new Client(Protocol.HTTP);
client.setConnectTimeout(1); //milliseconds
Response response = client.post(url, paramRepresentation);
System.out.println("timed out");
Was würde ich passieren erwarten, ist, dass es druckt „timed out“, bevor die Ressource Zeit zu verarbeiten hat. Stattdessen passiert nichts mit der Zeitüberschreitung und es wird nicht "Zeitüberschreitung" ausgegeben, bis die Ressource zurückkehrt. Selbst wenn ich eine Thread.sleep (5000) auf die Ressource setze, die die Anfrage bearbeitet, wird der gesamte Schlaf ausgeführt, so wie das Timeout nichts getan hat.
Hat jemand Erfahrung damit? Ich benutze Restlet 1.1.1. Vielen Dank.