"interceptRequest"
Dieses Event wird vor dem Senden eines Netzwerk-Requests durch ein WebView EWO ausgelöst und erlaubt ein request-spezifisches Header-Handling.
Synopsis
void interceptRequest(mapping params)
Parameters
| Parameter | Description |
|---|---|
params |
Request-Metadaten für den aktuellen Request. Der Key requestUrl enthält die angeforderte URL. |
Details
Verwenden Sie dieses Event, um "additionalRequestHeaders" in Abhängigkeit von params["requestUrl"] zu setzen.
Die Event-Funktion muss den Rückgabetyp void verwenden.
Dieses Event überträgt Browser-Cookies nicht automatisch in benutzerdefinierte Requests. Setzen Sie benötigte Request-Header explizit in der Event-Logik.
Restriction:
Asynchrone CTRL-Aufrufe werden in diesem Event nicht unterstützt (z. B.
dpGet() und delay()). Solche Aufrufe können Warning-Meldungen erzeugen und liefern in diesem Kontext keine gültigen asynchronen Ergebnisse.void interceptRequest(mapping params)
{
string reqUrl = params["requestUrl"];
if (reqUrl.startsWith("http://localhost:9991/"))
WebView_ewo1.additionalRequestHeaders = makeDynString("User-Agent: Agent9991");
else
WebView_ewo1.additionalRequestHeaders = makeDynString("User-Agent: Agent9992");
}
