Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Funktion kcHttpGetHeaderByIndex

Die Funktion kcHttpGetHeaderByIndex liefert den Namen und Wert des HTTP-Header-Feldes für den angegebenen Index zurück.

Die Funktion kann im Teilprogramm und im HTTP-Exit-Programm aufgerufen werden.
Im Teilprogramm darf die Funktion nur im ersten Teilprogrammlauf eines Vorgangs aufgerufen werden. 

Funktionsdeklaration kcHttpGetHeaderByIndex
kc_http_retcode kcHttpGetHeaderByIndex( int     headerIndex,
                                        char *  headerName,
                                        int *   headerNameLth,
                                        char *  headerValue,
                                        int *   headerValueLth
                                       );
Diese Funktion hat folgende Funktionsparameter:
>>headerIndexIndex des Header-Feldes, das gelesen werden soll.
<<headerNameAdresse des Puffers, in dem der Name des HTTP-Header-Feldes zurückgegeben wird. Der Puffer muss mindestens headerNameLth Bytes lang sein.
<>headerNameLthAdresse einer Variablen, in der beim Aufruf die Länge des Puffers für den Namen des HTTP-Header-Feldes übergeben und die tatsächliche Länge des Namens zurückgegeben wird.
<<headerValueAdresse des Puffers, in dem der Wert des HTTP-Header-Feldes zurückgegeben wird. Der Puffer muss mindestens headerValueLth Bytes lang sein.
<>headerValueLthAdresse einer Variablen, in der beim Aufruf die Länge des Puffers für den Wert des HTTP-Header-Feldes übergeben und die tatsächliche Länge des Werts zurückgegeben wird.
Der zurückgelieferte Funktionswert hat folgende Bedeutung:

KC_HTTP_OK

Die Funktion wurde erfolgreich ausgeführt.

KC_HTTP_FUNCTION_CALL_NOT_ALLOWED

Die Funktion wurde vor dem KDCS-Aufruf INIT oder nicht im ersten Teilprogrammlauf eines Vorgangs oder außerhalb eines HTTP-Exit-Programms aufgerufen.

KC_HTTP_NO_HTTP_CLIENT

Der Vorgang wurde nicht von einem HTTP-Client gestartet.

KC_HTTP_INVALID_INDEX

Der angegebene Index headerIndex ist ungültig (kleiner oder gleich 0 oder größer als die Anzahl der im HTTP-Request enthaltenen HTTP-Header-Felder).

KC_HTTP_PARAM_VALUE_NULL

Die Adresse des Puffers für den Header-Namen headerName oder die Adresse der Länge des Header-Namens headerNameLth oder die Adresse des Puffers für den Header-Wert headerValue oder die Adresse der Länge des Header-Werts headerValueLth ist NULL.

KC_HTTP_INVALID_LENGTH

Der Wert der Länge des Header-Namens headerNameLth oder der Wert der Länge des Header-Werts headerValueLth ist kleiner oder gleich 0.

KC_HTTP_RESULT_TRUNCATED

Die Länge des Puffers für den Header-Namen und/oder Header-Wert ist kleiner als die tatsächliche Länge des Namens und/oder Werts. Die Zeichenfolgen werden verkürzt und die tatsächlichen Längen werden zurückgegeben.