req_stream {httr2} | R Documentation |
After preparing a request, call req_stream()
to perform the request
and handle the result with a streaming callback. This is useful for
streaming HTTP APIs where potentially the stream never ends.
req_stream(req, callback, timeout_sec = Inf, buffer_kb = 64)
req |
A request. |
callback |
A single argument callback function. It will be called
repeatedly with a raw vector whenever there is at least |
timeout_sec |
Number of seconds to processs stream for. |
buffer_kb |
Buffer size, in kilobytes. |
An HTTP response.
show_bytes <- function(x) {
cat("Got ", length(x), " bytes\n", sep = "")
TRUE
}
resp <- request("http://httpbin.org/stream-bytes/100000") %>%
req_stream(show_bytes, buffer_kb = 32)