Handles are the work horses of libcurl. A handle is used to configure a
request with custom options, headers and payload. Once the handle has been
set up, it can be passed to any of the download functions such as
curl_fetch_memory. The handle will maintain
state in between requests, including keep-alive connections, cookies and
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
named options / headers to be set in the handle.
To send a file, see
Handle to modify
A named list of options. This is useful if you've created
a list of options elsewhere, avoiding the use of
new_handle() to create a new clean curl handle that can be
configured with custom options and headers. Note that
appends or overrides options in the handle, whereas
replaces the entire set of headers with the new ones. The
function resets only options/headers/forms in the handle. It does not affect
active connections, cookies or response data from previous requests. The safest
way to perform multiple independent requests is by using a separate handle for
each request. There is very little performance overhead in creating handles.
A handle object (external pointer to the underlying curl handle). All functions modify the handle in place but also return the handle so you can create a pipeline of operations.
1 2 3 4 5 6 7 8 9 10 11 12
h <- new_handle() handle_setopt(h, customrequest = "PUT") handle_setform(h, a = "1", b = "2") r <- curl_fetch_memory("http://httpbin.org/put", h) cat(rawToChar(r$content)) # Or use the list form h <- new_handle() handle_setopt(h, .list = list(customrequest = "PUT")) handle_setform(h, .list = list(a = "1", b = "2")) r <- curl_fetch_memory("http://httpbin.org/put", h) cat(rawToChar(r$content))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.