InvokeHTTP 2025.5.31.15¶
Bundle¶
org.apache.nifi | nifi-standard-nar
Beschreibung¶
Ein HTTP-Client-Prozessor, der mit einem konfigurierbaren HTTP-Endpunkt interagieren kann. Die Ziel-URL und HTTP-Methode sind konfigurierbar. Wenn die Methode HTTP PUT, POST oder PATCH lautet, wird der Inhalt des FlowFile in den Body der Anfrage aufgenommen und die Attribute des FlowFile werden in HTTP-Header umgewandelt, optional basierend auf den Konfigurationseigenschaften.
Eingabeanforderung¶
ALLOWED
Unterstützt sensible dynamische Eigenschaften¶
true
Eigenschaften¶
Eigenschaft |
Beschreibung |
---|---|
Connection Timeout |
Maximale Wartezeit für die erste Socket-Verbindung zur HTTP URL. |
HTTP-Methode |
HTTP Anfragemethode (GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS). Beliebige Methoden werden ebenfalls unterstützt. Andere Methoden als POST, PUT und PATCH werden ohne einen Meldungstext gesendet. |
HTTP URL |
HTTP-Remote-URL mit einem http- oder https-Schema sowie einem Hostnamen oder einer IP-Adresse mit optionalen Port- und Pfadelementen. Die Verschlüsselung der URL muss vom Benutzer selbst vorgenommen werden. |
HTTP/2 Deaktiviert |
Deaktiviert die Aushandlung des HTTP/2 Protokolls. HTTP/2 erfordert TLS. Wenn HTTP/2 deaktiviert ist, muss das HTTP/1.1-Protokoll unterstützt werden. |
OAuth2 Access Token Refresh Strategy |
Gibt an, welche Strategie für die Aktualisierung des OAuth2 Access-Token verwendet werden soll. |
Request Body Enabled |
Aktiviert das Senden des HTTP-Anfrage-Bodys für die Methoden PATCH, POST oder PUT. |
Chunked Transfer-Encoding bei Anfrage aktiviert |
Aktiviert das Senden von HTTP-Anfragen mit dem Transfer-Encoding-Header auf „chunked“ gesetzt und deaktiviert das Senden des „Content Length Headers“. Transfer-Encoding gilt für den Body in HTTP/1.1 Anfragen wie in RFC 7230 Abschnitt 3.3.1 beschrieben |
Request Content-Encoding |
HTTP-Inhaltscodierung, die während der Übertragung auf den Anfrage-Body angewendet wird. Der empfangende Server muss die gewählte Codierung unterstützen, damit die Anfrage nicht fehlschlägt. |
Request Content-Type |
HTTP Content-Type Header, der verwendet wird, wenn ein HTTP-Anfragebody für die Methoden PATCH, POST oder PUT gesendet wird. Der Content-Type ist standardmäßig auf „application/octet-stream“ gesetzt, wenn keine Konfiguration vorgenommen wurde. |
Request Date Header Enabled |
Aktivieren Sie das Senden von HTTP-Datums-Headern bei HTTP-Anfragen wie in RFC Abschnitt 7.1.1.2 beschrieben. |
Request Digest Authentication Enabled |
Aktivieren Sie die Digest-Authentifizierung für HTTP-Anfragen mit Benutzername und Kennwort gemäß RFC 7616. |
Request Failure Penalization Enabled |
Aktiviert die Zurückstellung der Anfrage-FlowFiles, wenn Sie eine HTTP-Antwort mit einem Statuscode zwischen 400 und 499 erhalten. |
Request Header Attributes Pattern |
Regulärer Ausdruck, der definiert, welche FlowFile-Attribute als HTTP-Header in der Anfrage gesendet werden sollen. Wenn nicht definiert, werden keine Attribute als Header gesendet. Dynamische Eigenschaften werden immer als Header gesendet. Der dynamische Eigenschaftsname wird zum Header-Schlüssel und der dynamische Eigenschaftswert, interpretiert als Ausdruckssprache, wird zum Header-Wert. Attribute und ihre Werte sind aufgrund der Anforderungen des HTTP-Protokolls auf ASCII-Zeichen beschränkt. |
Request Multipart Form-Data Filename Enabled |
Aktiviert das Senden des FlowFile-Dateinamenattributs als Dateinamenparameter im Content-Disposition-Header für multipart/form-data-HTTP-Anfragen. |
Request Multipart Form-Data Name |
Aktiviert das Senden von HTTP-Anfrage-Bodys, die mit „multipart/form-data“ formatiert sind und den konfigurierten Formularnamen verwenden. |
Request OAuth2 Access Token Provider |
Ermöglicht den verwalteten Abruf des „OAuth2 Bearer Token“, das auf HTTP-Anfragen mit dem Authorization Header angewendet wird. |
Request Password |
Das Kennwort für die Authentifizierung von HTTP-Anfragen. Codiert mit Base64 für HTTP Basic Authentication wie in RFC 7617 beschrieben. |
Request User-Agent |
HTTP-User-Agent-Header, der auf Anfragen angewendet wird. RFC 7231 Abschnitt 5.5.3 beschreibt die empfohlene Formatierung. |
Request Username |
Der Benutzername für die Authentifizierung von HTTP-Anfragen. Codiert mit Base64 für HTTP Basic Authentication wie in RFC 7617 beschrieben. |
Response Body Attribute Name |
FlowFile-Attributname, der verwendet wird, um einen HTTP-Antwort-Body für FlowFiles zu schreiben, die an die Beziehung „original“ übertragen werden. |
Response Body Attribute Size |
Maximale Größe in Bytes, wenn ein HTTP-Antwort-Bodyi n ein FlowFile-Attribut geschrieben wird. Attribute, die das Maximum überschreiten, werden abgeschnitten. |
Response Body Ignored |
Deaktiviert das Schreiben von HTTP-Antwort-FlowFiles an die Beziehung „response“. |
Response Cache Enabled |
Aktiviert die in RFC 7234 beschriebene Zwischenspeicherung von HTTP-Antworten. Das Zwischenspeichern von Antworten berücksichtigt ETag und andere Header. |
Response Cache Size |
Maximale Größe des HTTP-Antwort-Caches in Bytes. Das Zwischenspeichern von Antworten berücksichtigt ETag und andere Header. |
Response Cookie Strategy |
Strategie für das Akzeptieren und Beibehalten von HTTP-Cookies. Die Annahme von Cookies ermöglicht die Persistenz über mehrere Anfragen hinweg. |
Response FlowFile Naming Strategy |
Legt die Strategie für die Festlegung des Dateinamenattributs von FlowFiles fest, die an die Beziehung „response“ übertragen werden. |
Response Generation Required |
Ermöglicht die Erstellung und Übertragung eines FlowFile an die Beziehung „response“, unabhängig von der empfangenen HTTP-Antwort. |
Response Header Request Attributes Enabled |
Aktiviert das Hinzufügen von HTTP-Antwort-Headern als Attribute zu FlowFiles, die an die Beziehungen „original“, „retry“ oder „no retry“ übertragen werden. |
Response Header Request Attributes Prefix |
Präfix für HTTP-Antwort-Header, wenn diese als Attribute zu FlowFiles enthalten sind, die an die Beziehungen „original“, „retry“ oder „no retry“ übertragen werden. Es wird empfohlen, mit einem Trennzeichen wie „.“ oder „-“ zu enden. |
Response Redirects Enabled |
Aktiviert die Weiterleitung von HTTP-Umleitungen, die mit HTTP-Antworten der Serie 300 gesendet werden, wie in RFC 7231 Abschnitt 6.4 beschrieben. |
SSL Context Service |
SSL Context Service bietet vertrauenswürdige Zertifikate und Client-Zertifikate für die TLS-Kommunikation. |
Socket Idle Connections |
Maximale Anzahl von Leerlaufverbindungen zur HTTP URL. |
Socket Idle Timeout |
Maximale Wartezeit vor dem Schließen von Leerlaufverbindungen zur HTTP URL. |
Socket Read Timeout |
Maximale Wartezeit für den Empfang von Antworten von einer Socket-Verbindung zur HTTP-URL. |
Socket Write Timeout |
Maximale Wartezeit für Schreiboperationen beim Senden von Anfragen von einer Socket-Verbindung an die HTTP URL. |
proxy-configuration-service |
Gibt den Proxy-Konfigurations-Controller Service an für die Weiterleitung von Netzwerkanforderungen festl. Im Falle von SOCKS ist nicht garantiert, dass die ausgewählte SOCKS-Version vom Prozessor verwendet wird. |
Beziehungen¶
Name |
Beschreibung |
---|---|
Failure |
Fordern Sie FlowFiles an, die bei Socket-Kommunikationsfehlern übertragen wurden. |
No Retry |
Anfrage-FlowFiles, die beim Empfang von HTTP-Antworten mit einem Statuscode zwischen 400 und 499 übertragen werden. |
Original |
Anfrage-FlowFiles, die beim Empfang von HTTP-Antworten mit einem Statuscode zwischen 200 und 299 übertragen werden. |
Antwort |
Antwort-FlowFiles, die beim Empfang von HTTP-Antworten mit einem Statuscode zwischen 200 und 299 übertragen werden. |
Retry |
Anfrage-FlowFiles, die beim Empfang von HTTP-Antworten mit einem Statuscode zwischen 500 und 599 übertragen werden. |
Schreibt Attribute¶
Name |
Beschreibung |
---|---|
invokehttp.status.code |
Der Statuscode, der zurückgegeben wird |
invokehttp.status.message |
Die Statusmeldung, die zurückgegeben wird |
invokehttp.response.body |
Wenn der empfangene Statuscode kein Erfolg ist (2xx), wird der Antwortkörper in das Attribut „invokehttp.response.body“ des Anfrage-FlowFile eingetragen. |
invokehttp.request.url |
Der ursprüngliche Anfrage-URL |
invokehttp.request.duration |
Dauer (in Millisekunden) des HTTP-Aufrufs an den externen Endpunkt |
invokehttp.response.url |
Die URL, die letztendlich angefordert wurde, nachdem alle Umleitungen befolgt wurden |
invokehttp.tx.id |
Die Transaktions-ID, die nach dem Lesen der Antwort zurückgegeben wird |
invokehttp.remote.dn |
Die DN des Remote-Servers |
invokehttp.java.exception.class |
Die Java-Ausnahmeklasse, die ausgelöst wird, wenn der Prozessor ausfällt |
invokehttp.java.exception.message |
Die Java-Ausnahmemeldung, die angezeigt wird, wenn der Prozessor ausfällt. |
user-defined |
Wenn die Eigenschaft „Put Response Body In Attribute“ aktiviert ist, wird der eingegebene Wert zum Attributschlüssel und der Wert zum Textkörper der HTTP-Antwort. |