In dieser Lektion rufen Sie die in der vorangehenden Lektion erstellte Wrapper-Prozedur auf, die eine SOAP-Anforderung an den in der ersten Lektion erstellte Webserver sendet.
Voraussetzungen
In dieser Lektion wird davon ausgegangen, dass Sie einen Webserver gemäß den Anweisungen in Lektion 1 eingerichtet haben. Siehe Lektion 1: Einrichten eines Webservers für den Empfang von SOAP-Anforderungen und das Senden von SOAP-Antworten.
In dieser Lektion wird davon ausgegangen, dass Sie einen Webclient gemäß den Anweisungen in Lektion 2 eingerichtet haben. Siehe Lektion 2: Einrichten eines Webclients zum Senden von SOAP-Anforderungen und Empfangen von SOAP-Antworten.
In dieser Lektion wird davon ausgegangen, dass Sie die Rollen und Privilegien haben, die im Abschnitt "Privilegien" am Anfang dieser praktischen Einführung aufgeführt sind: Praktische Einführung: Verwenden von SQL Anywhere für den Zugriff auf einen SOAP/DISH-Dienst.
Stellen Sie in Interactive SQL eine Verbindung mit der Clientdatenbank her, wenn diese nicht bereits von der zweiten Lektion her geöffnet ist.
dbisql -c "UID=DBA;PWD=sql;SERVER=ftc_client" |
Aktivieren der Protokollierung von SOAP-Anforderungen und Antworten.
Führen Sie hierzu die folgende SQL-Anweisung in Interactive SQL aus:
CALL sa_server_option('WebClientLogFile', 'soap.txt'); CALL sa_server_option('WebClientLogging', 'ON'); |
Mit diesen Aufrufen können Sie den Inhalt der SOAP-Anforderung und Antwort prüfen. Die Anforderungen und Antworten werden in einer Datei namens soap.txt protokolliert.
Rufen Sie die Wrapper-Prozedur zum Senden einer SOAP-Anforderung und zum Empfangen einer SOAP-Antwort auf.
Führen Sie die folgende SQL-Anweisung in Interactive SQL aus:
CALL FahrenheitToCelsius(212); |
Dieser Aufruf gibt einen Fahrenheit-Wert von 212 an die Prozedur FahrenheitToCelsius weiter, welche ihrerseits diesen Wert zusammen mit zwei benutzerdefinierten SOAP-Headern an die Prozedur FToC weitergibt. Beide clientseitigen Prozeduren werden in der vorherigen Lektion erstellt.
Beispiel
Hier sehen Sie einen weiteren Beispielaufruf an den SOAP-Webdienst, mit dem ein Temperaturwert von Fahrenheit in Celsius konvertiert wird.
CALL FahrenheitToCelsius(32); |
Die folgende wird in Interactive SQL angezeigt:
Fahrenheit Celsius 32 0 |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |