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=testaufgerufen wird - Liefere eine Webseite mit der Liste der Dateien auf der SD-Karte, wenn die URL
http://192.168.1.XX:8080/files/xyzaufgerufen wird
Einstellungen
Pfad
Der Pfad der durch diesen Trigger verarbeitet werden soll. Glob Patterns (*, ?) werden unterstützt.
Beispiele:
Beispiele: Bei zwei Triggern mit den Pfaden
Beispiele:
/automagic/test/automagic/files/*um alle Pfade die mit/automagic/files/beginnen zu verarbeiten
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.
Siehe Action Script für eine Beschreibung.
Gelieferte Variablen
triggertimedie Zeit der Triggerausführung
remote_hostder Name oder die IP des remote Hosts
remote_portder Port des remote Hosts
request_pathder decodierte Pfad des Requests (z.B.
/automagic/test)methoddie HTTP Methode (z.B. GET, POST, PUT)
header_*
Alle Werte der HTTP-Header. Die Variablennamen werden durch das Prefix
Beispiele:
header_ und dem Namen des Headers gebildet, indem Bindestrich durch Underscore ersetzt wird und alle Zeichen klein geschrieben werden.Beispiele:
- Header
Acceptwird in Variableheader_acceptgespeichert - Header
Accept-Encodingwird in Variableheader_accept_encodinggespeichert
param_*
Alle Werte der Request-Parameter. Die Variablennamen werden durch das Prefix
Beispiel:
param_ und dem Namen des Parameters gebildet, indem alle Zeichen klein geschrieben werden.Beispiel:
- Parameter
testwird in Variableparam_testgespeichert
file_*
Alle Pfade der hochgeladenen Dateien. Die Variablennamen werden durch das Prefix
Beispiele:
file_ und dem Namen des Parameter gebildet, indem alle Zeichen klein geschrieben werden.Beispiele:
- Parameter
Dateiwird in Variablefile_dateigespeichert
http_headersMap mit allen unveränderten Namen und Werten der HTTP-Header
http_paramsMap mit allen unveränderten Namen und Werten der HTTP-Parameter
http_filesMap mit allen unveränderten Feldnamen und den dazugehörigen Pfaden der hochgeladenen Dateien