httpWriterGeneral

Kurzbeschreibung

httpWriterGeneral ist ein General Brick. Er versendet eine POST oder PUT-Anfrage an einen http-Server.

../_images/httpwritergeneral.svg

Input

httpWriterGeneral besitzt einen Input-Port.

payload = (string, <string->variant>, variant*)
    : doc "
        maybe string or container (map/list)
         - string input will be outputted with Content-Type:text/plain,
         - container input will be outputted with Content-Type:application/json
         (the Content-Type can be overwritten through the Headers parameter)
    ";

Output

httpWriterGeneral besitzt zwei Output-Ports.

Wenn die Anfrage erfolgreich ist, dann wird das Paket weiter an PORT result geschickt. Das Paket enthält die Response von der Anfrage.

Wenn die Anfrage fehlgeschlagen ist, dann wird das Paket weiter an PORT error geschickt.

result = variant : doc "the response content from the request made";
error = variant : doc "used when the request returns an error";

Parametrisierung

httpWriterGeneral hat folgende Parameter:

  • URL

  • Type

  • Headers

URL

URL ist die Adresse des http-Serves.

  • Standardwert : http://localhost

  • string

  • Pflichtfeld

Type

Type ist der Anfragetyp an den http-Serves. Es kann entweder eine POST oder PUT-Anfrage gestellt werden.

  • Standardwert: POST

  • string

  • Pflichtfeld

  • Bedingung:

    • Auswahlmöglichkeit:

      • POST

      • PUT

Headers

Zusätzliche Header-Informationen die im Request mitgesendet werden sollen. Angabe als JSON - Beispiel:

{
    "Authorization": "Basic ZXg6YW1wbGU=",
    "Content-Type": "application/json"
}

Funktion

httpWriterGeneral verschickt den Input als plain text oder als JSON serialisiert an die als URL angegebene Addresse.

Python-Module

httpWriterGeneral benutzt folgende Python-Module:

  • threading

  • httpretty