Documentation

http.post() function

requests.post()

The http/requests package provides a full-featured HTTP library. We recommend using requests.post() instead of http.post().

http.post() sends an HTTP POST request to the specified URL with headers and data and returns the HTTP status code.

Function type signature
(url: string, ?data: bytes, ?headers: A) => int where A: Record
For more information, see Function type signatures.

Parameters

url

(Required) URL to send the POST request to.

headers

Headers to include with the POST request.

Header keys with special characters: Wrap header keys that contain special characters in double quotes ("").

data

Data body to include with the POST request.

Examples

Send the last reported status to a URL

import "json"
import "http"

lastReported =
    from(bucket: "example-bucket")
        |> range(start: -1m)
        |> filter(fn: (r) => r._measurement == "statuses")
        |> last()
        |> findColumn(fn: (key) => true, column: "_level")

http.post(
    url: "http://myawsomeurl.com/api/notify",
    headers: {Authorization: "Bearer mySuPerSecRetTokEn", "Content-type": "application/json"},
    data: json.encode(v: lastReported[0]),
)

Was this page helpful?

Thank you for your feedback!


Introducing InfluxDB 3.0

The new core of InfluxDB built with Rust and Apache Arrow. Available today in InfluxDB Cloud Dedicated.

Learn more

State of the InfluxDB Cloud Serverless documentation

The new documentation for InfluxDB Cloud Serverless is a work in progress. We are adding new information and content almost daily. Thank you for your patience!

If there is specific information you’re looking for, please submit a documentation issue.