Ich benutze Apache http Client, um meine WS zu testen. Ich habe eine WS in Jersey geschrieben. URL für dieses WS ist
%Vor%Um dieses WS mit Hilfe von URL aufzurufen, habe ich eine Methode geschrieben, die wie folgt lautet
%Vor%Wenn ich nun das Programm ausführe und die URL an diese Funktion übergebe, bekomme ich eine Ausnahme in der Zeile
%Vor%Ausnahme ist wie folgt
%Vor%Wenn ich jetzt die WS-URL benutze und sie mit einem beliebigen Browser drücke, bekomme ich das erwartete Ergebnis, aber ich möchte wissen, was mit meinem Apache-HTTP-Client-Code nicht stimmt.
Ich ging die Links von hier durch und kam zu dieser Antwort: NoHttpResponseException für Lasttests erhalten
Das hat mich auf den richtigen Weg gebracht. Um die Antwort hier ein wenig zu aktualisieren, ist die Lösung die aktuelle HTTP-Client 4.5 API:
%Vor%Ich benutze auch Spring-Web dort, also habe ich den Client als Parameter für RestTemplate Fabrik verwendet, da ich möchte, dass es in der RestTemplate verwendet wird.
Überprüfen Sie, ob Ihre "URL" den richtigen Wert hat. Die Fehlermeldung lautet "Der Zielserver konnte nicht antworten". Entweder ist die angegebene URL falsch oder der Server wurde heruntergefahren. Wenn Sie einen falschen Parameternamen / -wert oder etwas falsches angegeben haben, wäre die Fehlermeldung anders.
Tags und Links java jersey apache web-services apache-httpclient-4.x