A verbose connection provides much more information about the flow of information between the client and server.
verbose(data_out =TRUE, data_in =FALSE, info =FALSE, ssl =FALSE)
Arguments
data_out: Show data sent to the server.
data_in: Show data recieved from the server.
info: Show informational text from curl. This is mainly useful for debugging https and auth problems, so is disabled by default.
ssl: Show even data sent/recieved over SSL connections?
Prefixes
verbose() uses the following prefixes to distinguish between different components of the http messages:
* informative curl messages
-\> headers sent (out)
\>\> data sent (out)
*\> ssl data sent (out)
\<- headers received (in)
\<\< data received (in)
\<* ssl data received (in)
Examples
## Not run:GET("http://httpbin.org", verbose())GET("http://httpbin.org", verbose(info =TRUE))f <-function(){ GET("http://httpbin.org")}with_verbose(f())with_verbose(f(), info =TRUE)# verbose() makes it easy to see exactly what POST requests sendPOST_verbose <-function(body,...){ POST("https://httpbin.org/post", body = body, verbose(),...) invisible()}POST_verbose(list(x ="a", y ="b"))POST_verbose(list(x ="a", y ="b"), encode ="form")POST_verbose(FALSE)POST_verbose(NULL)POST_verbose("")POST_verbose("xyz")## End(Not run)
See Also
with_verbose() makes it easier to use verbose mode even when the requests are buried inside another function call.
Other config: add_headers(), authenticate(), config(), set_cookies(), timeout(), use_proxy(), user_agent()