req_headers | R Documentation |
req_headers()
allows you to set the value of any header.
req_headers_redacted()
is a variation that adds "redacted" headers, which
httr2 avoids printing on the console. This is good practice for
authentication headers to avoid accidentally leaking them in log files.
req_headers(.req, ..., .redact = NULL)
req_headers_redacted(.req, ...)
.req |
A request. |
... |
<
|
.redact |
Headers to redact. If |
A modified HTTP request.
req <- request("http://example.com")
# Use req_headers() to add arbitrary additional headers to the request
req |>
req_headers(MyHeader = "MyValue") |>
req_dry_run()
# Repeated use overrides the previous value:
req |>
req_headers(MyHeader = "Old value") |>
req_headers(MyHeader = "New value") |>
req_dry_run()
# Setting Accept to NULL uses curl's default:
req |>
req_headers(Accept = NULL) |>
req_dry_run()
# Setting it to "" removes it:
req |>
req_headers(Accept = "") |>
req_dry_run()
# If you need to repeat a header, provide a vector of values
# (this is rarely needed, but is important in a handful of cases)
req |>
req_headers(HeaderName = c("Value 1", "Value 2", "Value 3")) |>
req_dry_run()
# If you have headers in a list, use !!!
headers <- list(HeaderOne = "one", HeaderTwo = "two")
req |>
req_headers(!!!headers, HeaderThree = "three") |>
req_dry_run()
# Use `req_headers_redacted()`` to hide a header in the output
req_secret <- req |>
req_headers_redacted(Secret = "this-is-private") |>
req_headers(Public = "but-this-is-not")
req_secret
req_secret |> req_dry_run()
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.