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] 32768 #> [1] 32768 #> [1] 32768 #> [1] 14162 #> [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] 31472 #> [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] 17645 #> [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] 15258 #> [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] 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] 14042
#> Response [https://raw.githubusercontent.com/jeroen/data/gh-pages/diamonds.json] #> Date: 2019-11-15 14:07 #> Status: 200 #> Content-Type: text/plain; charset=utf-8 #> <EMPTY BODY>