Trigger - HTTP Request (Experimentell)

Der Trigger HTTP Request (Experimentell) wird aufgerufen, wenn auf dem angegebenen Port und Pfad ein HTTP Request empfangen wird.

Hinweis: Der eingebaute Webserver ist weder schnell noch sollten grosse Dateien hochgeladen werden. Es sollten keine Webshops, Firmenwebseiten oder Seiten wie Slashdot auf dem Phone betrieben werden.

 

Beispiele:
  • Versende ein SMS vom PC aus über das Smartphone, wenn die URL http://192.168.1.XX:8080/sms?receiver=12345&text=test aufgerufen wird
  • Liefere eine Webseite mit der Liste der Dateien auf der SD-Karte, wenn die URL http://192.168.1.XX:8080/files/xyz aufgerufen wird
Einstellungen
Pfad
Der Pfad der durch diesen Trigger verarbeitet werden soll. Glob Patterns (*, ?) werden unterstützt.
Beispiele:
  • /automagic/test
  • /automagic/files/* um alle Pfade die mit /automagic/files/ beginnen zu verarbeiten
Wenn mehrere Trigger einem Pfad entsprechen, wird der Trigger mit dem längsten Pfad bevorzugt, es wird aber immmer nur ein Trigger aufgerufen, da nur eine Antwort geschrieben werden kann.
Beispiele: Bei zwei Triggern mit den Pfaden /automagic/test und /automagic/* wird der Trigger mit dem ersten Pfad bevorzugt.
Port
Der Port des Servers
Nur WLAN Interface verwenden
Ob der Trigger Requests auf allen Netzwerkschnittstellen des Geräts akzeptieren soll oder nur auf der WLAN Schnittstelle.
WLAN aktiv halten
Ob der WLAN Adapter aktiv gehalten werden soll. Das Gerät kann ansonsten den WLAN Adapter in den Standby-Modus versetzen, wodurch keine Verbindung zum Gerät mehr aufgebaut werden kann.
Beende HTTP Response
Beende die HTTP Response indem eine leere Response an den Client gesendet wird.
Eine Variable ist ein Platzhalter für einen Wert und kann in vielen Actions und Conditions verwendet werden, um einen Text dynamisch zu definieren.
Siehe Action Script für eine Beschreibung.

Gelieferte Variablen
triggertime
die Zeit der Triggerausführung
remote_host
der Name oder die IP des remote Hosts
remote_port
der Port des remote Hosts
request_path
der decodierte Pfad des Requests (z.B. /automagic/test)
method
die HTTP Methode (z.B. GET, POST, PUT)
header_*
Alle Werte der HTTP-Header. Die Variablennamen werden durch das Prefix header_ und dem Namen des Headers gebildet, indem Bindestrich durch Underscore ersetzt wird und alle Zeichen klein geschrieben werden.
Beispiele:
  • Header Accept wird in Variable header_accept gespeichert
  • Header Accept-Encoding wird in Variable header_accept_encoding gespeichert
Header welche keinen gültigen Variablennamen bilden, werden ignoriert.
param_*
Alle Werte der Request-Parameter. Die Variablennamen werden durch das Prefix param_ und dem Namen des Parameters gebildet, indem alle Zeichen klein geschrieben werden.
Beispiel:
  • Parameter test wird in Variable param_test gespeichert
Parameter welche keinen gültigen Variablennamen bilden, werden ignoriert.
file_*
Alle Pfade der hochgeladenen Dateien. Die Variablennamen werden durch das Prefix file_ und dem Namen des Parameter gebildet, indem alle Zeichen klein geschrieben werden.
Beispiele:
  • Parameter Datei wird in Variable file_datei gespeichert
Parameter welche keinen gültigen Variablennamen bilden, werden ignoriert.
http_headers
Map mit allen unveränderten Namen und Werten der HTTP-Header
http_params
Map mit allen unveränderten Namen und Werten der HTTP-Parameter
http_files
Map mit allen unveränderten Feldnamen und den dazugehörigen Pfaden der hochgeladenen Dateien