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] 14306 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 31575 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 17638 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 14299 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 1996 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 31977 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 32768 #> [1] 13556
#> Response [https://raw.githubusercontent.com/jeroen/data/gh-pages/diamonds.json] #> Date: 2018-12-17 20:45 #> Status: 200 #> Content-Type: text/plain; charset=utf-8 #> <EMPTY BODY>