der Aufruf eines SOAP-webservice mit dem telnet-Befehl
Stieß ich auf eine situation, wo ich anrufen einen SOAP webservice (bereitgestellt in einem anderen server) aus einer der Produktions-server manuell und prüfen Sie, ob alles in Ordnung ist.
als diese sind alle live-Servern gibt es kein Netzwerk-tools wie wget
, curl
und nc
erhältlich sind. Ich habe versucht, die Kontrolle für eine Lösung ist google aber kein Glück.
Als workaround kann ich schreiben Sie eine java-client-socket und rufen Sie den service, aber auch das ist nicht erlaubt hier.
telnet
ist es, bin aber nicht sicher, wie es funktionieren für meinen Fall.
Gibt es eine andere Möglichkeit zum aufrufen von remote-services, die ohne diese Werkzeuge?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nach dem Versuch einige Stunden, endlich, ich konnte zum aufrufen von SOAP-Dienst mit
telnet
wie untenöffnen Sie zunächst eine TCP-Verbindung zu dem remote-server, wie unten beschrieben.
Sobald es angeschlossen ist, Rahmen einer Anfrage, wie eine der folgenden Methoden, und fügen Sie auf dem Bildschirm und drücken Sie
enter key
zwei mal.Gibt es zwei Möglichkeiten, wir können einen Dienst aufrufen.
Methode 1: statt zu erwähnen, endpoint-Pfad in
POST
Kopf, wir können es inSOAPAction
header.Methode 2: erwähnen Endpunkt Pfad im request-header selbst, so können wir geben leeren Wert in "" SOAPAction-header (es bedeutet Pfad der Anforderung selbst ist der Endpunkt Pfad).
Antwort: Sobald der Anruf aufgerufen wurde, die Antwort wird so gedruckt, als unten
Weitere Informationen auf SOAPHeader überprüfen Sie diesen link
Hinweis: Stellen Sie sicher, dass die Länge der request-payload korrekt ist, bevor Sie es.