"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");
}

Assignment

WebView EWO