# Each of these examples can be done with getURLContent().
# These are here just to illustrate the dynamic reader.
tryCatch(withAutoprint({
header = dynCurlReader()
curlPerform(url = "https://www.r-project.org/Rlogo.png",
headerfunction = header$update, curl = header$curl())
class( header$value() )
length( header$value() )
}), GenericCurlError = identity)
tryCatch(withAutoprint({
# gzip example.
header = dynCurlReader()
curlPerform(url = "https://aitap.grebedoc.dev/RCurl/dd.gz",
headerfunction = header$update, curl = header$curl())
class( header$value() )
length( header$value() )
if (getRversion() >= "4")
cat(memDecompress(header$value(), asChar = TRUE))
## or cat(Rcompression::gunzip(header$value()))
}), GenericCurlError = identity)
# Character encoding example
if (FALSE) {
header = dynCurlReader()
curlPerform(url = "http://www.razorvine.net/test/utf8form/formaccepter.sn",
postfields = c(text = "ABC", outputencoding = "UTF-8"),
verbose = TRUE,
writefunction = header$update, curl = header$curl())
class( header$value() )
Encoding( header$value() )
}
Run the code above in your browser using DataLab