Gibt den Wert einer HTTP-Variablen zurück.
HTTP_VARIABLE(Variablenname [ [ , Instanz ] , HTTP_Headerfeld ] )
Variablenname Der Name einer HTTP-Variablen
Instanz Wenn mehr als eine Variable denselben Namen tragen, die Instanznummer der Feldinstanz oder NULL für die erste. Nützlich bei Auswahllisten, in denen mehrere Elemente gewählt werden können.
HTTP_Headerfeld In einer mehrteiligen Anforderung wird der Name eines Headerfelds dem benannten Feld, wie in Variablenname angegeben, zugeordnet.
Diese Funktion gibt den Wert der benannten HTTP-Variablen zurück. Sie wird verwendet, wenn eine HTTP-Anforderung in einem Webdienst verarbeitet wird.
LONG VARCHAR
Wenn ein Header für einen angegebenen Variablennamen nicht existiert, ist der Rückgabewert NULL.
Wenn die Webdienstanforderung vom Typ POST ist und die Variablendaten als Multipart/Formdaten übermittelt werden, empfängt der HTTP-Server HTTP-Header für jede einzelne Variable. Wenn der HTTP_Headerfeld-Parameter angegeben ist, gibt die HTTP_VARIABLE-Funktion den zugeordneten Multipart/Formdaten-Headerwert von der POST-Anforderung für die jeweilige Variable zurück.
Alle Eingabedaten durchlaufen eine Zeichensatzkonvertierung zwischen dem Zeichensatz des Clients (z.B. einem Browser) und dem Zeichensatz der Datenbank. Wenn allerdings @BINARY für HTTP_Headerfeld angegeben ist, wird der Variablen-Eingabewert ohne Zeichensatzkonvertierung zurückgegeben. Das ist nützlich beim Empfang von Binärdaten (z.B. Bilddaten) von einem Client.
Diese Funktion gibt NULL zurück, wenn sie nicht von einem Webdienst aufgerufen wird.
SQL/2003 Erweiterung des Herstellers
Wenn die folgenden Anweisungen in einer von einem HTTP-Webdienst aufgerufenen gespeicherten Prozedur verwendet werden, rufen Sie die Content-Disposition- und Content-Type-Header der Variablen image ab:
SET v_name = HTTP_VARIABLE( 'image', NULL, 'Content-Disposition' ); SET v_type = HTTP_VARIABLE( 'image', NULL, 'Content-Type' ); |
Wenn die folgende Anweisung in einer von einem HTTP-Webdienst aufgerufenen gespeicherten Prozedur verwendet wird, rufen Sie den Wert der Variablen image in ihrem aktuellen Zeichensatz ab, also ohne Zeichensatzkonvertierung:
SET v_image = HTTP_VARIABLE( 'image', NULL, '@BINARY' ); |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |