http_sink
- type: consumer
- input: binary messages
This is a consumer block that takes data from an incoming message and makes a POST request to the configured URL.
This block supports only incoming messages with type binary, so serialization
of different message types must be handled in a preceding block.
For the time being, the delivery is best-effort (i.e. if a message is not delivered, it is discarded).
Properties
url: The URL of the HTTP request. (required, string)headers: Http request headers. (optional, object with string values)ignore_ssl_errors: Iftrue, ignore SSL errors that happen while performing the request. (optional, boolean)
url
url
The HTTP request URL such as "http://www.example.com/test".
headers
headers
An optional object with additional headers such as {authorization: "Bearer <token>"}.
Accepted input message
The HTTP request built by the http_sink can be customized by the input message with the following properties:
data: the body of the request.type: is alwaysbinary.subtype: if present, it will be the value of thecontent-typeHTTP header.
Examples
The following example uses http_sink block to send HTTP POST requests to http://www.example.com/test
whenever a valid message is received.
[...]
| http_sink
.url("http://www.example.com/test")