This is the most general way of processing the response from the server - you receive the raw bytes as they come in, and you can do whatever you want with them.

write_stream(f)

Arguments

f

Callback function. It should have a single argument, a raw vector containing the bytes recieved from the server. This will usually be 16k or less. The return value of the function is ignored.

Examples

GET( "https://github.com/jeroen/data/raw/gh-pages/diamonds.json", write_stream(function(x) { print(length(x)) length(x) }) )
#> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 24474 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 27456 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 23769 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 9160 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 7576 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 144
#> Response [https://raw.githubusercontent.com/jeroen/data/gh-pages/diamonds.json] #> Date: 2019-08-05 15:13 #> Status: 200 #> Content-Type: text/plain; charset=utf-8 #> <EMPTY BODY>