content/flux/v0/stdlib/experimental/http/requests/peek.md
requests.peek() converts an HTTP response into a table for easy inspection.
{{% warn %}}
Experimental requests.peek is deprecated in favor of requests.peek.
{{% /warn %}}
The output table includes the following columns:
To customize how the response data is structured in a table, use array.from()
with a function like json.parse(). Parse the response body into a set of values
and then use array.from() to construct a table from those values.
(
response: {A with statusCode: E, headers: D, duration: C, body: B},
) => stream[{statusCode: E, headers: string, duration: int, body: string}]
{{% caption %}} For more information, see Function type signatures. {{% /caption %}}
({{< req >}}) Response data from an HTTP request.
import "experimental/http/requests"
requests.peek(response: requests.get(url: "https://api.agify.io", params: ["name": ["natalie"]]))
{{< expand-wrapper >}} {{% expand "View example output" %}}
| body | duration | headers | statusCode |
|---|---|---|---|
| {"age":49,"count":25082,"name":"natalie"} | 100000000 | [ |
Access-Control-Allow-Credentials: true,
Access-Control-Allow-Origin: *,
Access-Control-Expose-Headers: x-rate-limit-limit,x-rate-limit-remaining,x-rate-limit-reset,
Cache-Control: max-age=0, private, must-revalidate,
Connection: keep-alive,
Content-Length: 41,
Content-Type: application/json; charset=utf-8,
Date: Thu, 06 Apr 2023 15:02:19 GMT,
Server: nginx/1.16.1,
X-Rate-Limit-Limit: 1000,
X-Rate-Limit-Remaining: 998,
X-Rate-Limit-Reset: 32261,
X-Request-Id: F1NgowyvLdTrjVJKEFXS
] | 200 |
{{% /expand %}} {{< /expand-wrapper >}}