Modul: WebHooks

Verfügbar ab Version AppServer 20260213-125115

Beta Diese Klasse ist noch nicht offiziell freigegeben und kann sich jederzeit ändern.

Repräsentiert den eingehenden HTTP-Request eines WebHooks.

Übersicht

Methoden

getBody

() String Beta

Liefert den Body des Requests als String. Gibt null zurück, wenn der Body keine gültigen UTF-8-Daten enthält (z.B. bei Binärdaten). In diesem Fall kann getBodyBase64 verwendet werden.

Rückgabewert:

Beispiel:

var body = request.getBody(); // z.B. '{"hello":"world"}'
if (body === null) {
    // Binärdaten – verwende getBodyBase64()
    var base64 = request.getBodyBase64();
}

getBodyBase64

() String Beta

Liefert den Body des Requests als Base64-kodierten String. Diese Methode ist besonders nützlich für Binärdaten, bei denen getBody null zurückgibt.

Rückgabewert:

Beispiel:

var base64Body = request.getBodyBase64();

getContentType

() String Beta

Liefert den Content-Type des Requests.

Rückgabewert:

Beispiel:

var contentType = request.getContentType(); // z.B. 'application/json'

getHeaders

() HttpHeaders Beta

Liefert die HTTP-Headers des Requests als HttpHeaders-Objekt. Jeder Header-Name ist ein Key, der zugehörige Wert ist ein Array aller Werte für diesen Header.

Rückgabewert:

Beispiel:

var headers = request.getHeaders();
// headers["Content-Type"] → ["application/json"]
// JSON.stringify(headers) → {"Content-Type":["application/json"]}

getMethod

() String Beta

Liefert die HTTP-Methode des Requests (z.B. GET, POST, PUT, DELETE).

Rückgabewert:

Beispiel:

var method = request.getMethod(); // z.B. 'POST'

getPath

() String Beta

Liefert den URL-Pfad nach der Webhook-ID.

Rückgabewert:

Beispiel:

var path = request.getPath(); // z.B. '/sub/path'

getQueryString

() String Beta

Liefert den Query-String des Requests.

Rückgabewert:

Beispiel:

var query = request.getQueryString(); // z.B. 'foo=bar&baz=1'

getRemoteAddress

() String Beta

Liefert die Remote-Adresse des Aufrufers.

Rückgabewert:

Beispiel:

var remoteAddress = request.getRemoteAddress(); // z.B. '127.0.0.1'