RCurl: General Network (HTTP/FTP/...) Client Interface for R

A wrapper for 'libcurl' <http://curl.haxx.se/libcurl/> Provides functions to allow one to compose general HTTP requests and provides convenient functions to fetch URIs, get & post forms, etc. and process the results returned by the Web server. This provides a great deal of control over the HTTP/FTP/... connection and the form of the request while providing a higher-level interface than is available just using R socket connections. Additionally, the underlying implementation is robust and extensive, supporting FTP/FTPS/TFTP (uploads and downloads), SSL/HTTPS, telnet, dict, ldap, and also supports cookies, redirects, authentication, etc.

AuthorDuncan Temple Lang and the CRAN team
Date of publication2016-03-01 10:54:28
MaintainerDuncan Temple Lang <duncan@r-project.org>
LicenseBSD
Version1.95-4.8
http://www.omegahat.net/RCurl

View on CRAN

Man pages

AUTH: Constants for identifying Authentication Schemes

base64: Encode/Decode base64 content

basicHeaderGatherer: Functions for processing the response header of a libcurl...

basicTextGatherer: Cumulate text across callbacks (from an HTTP response)

binaryBuffer: Create internal C-level data structure for collecting binary...

CFILE: Create a C-level handle for a file

chunkToLineReader: Utility that collects data from the HTTP reply into lines and...

clone: Clone/duplicate an object

complete: Complete an asynchronous HTTP request

curlError: Raise a warning or error about a CURL problem

curlEscape: Handle characters in URL that need to be escaped

CurlFeatureBits: Constants for libcurl

curlGlobalInit: Start and stop the Curl library

CURLHandle-class: Class "CURLHandle" for synchronous HTTP requests

curlOptions: Constructor and accessors for CURLOptions objects

curlPerform: Perform the HTTP query

curlSetOpt: Set values for the CURL options

curlVersion: Information describing the Curl library

dynCurlReader: Dynamically determine content-type of body from HTTP header...

enums: Classes and coercion methods for enumerations in libcurl

fileUpload: Specify information about a file to upload in an HTTP request

findHTTPHeaderEncoding: Find the encoding of the HTTP response from the HTTP header

ftpUpload: Upload content via FTP

getBinaryURL: Download binary content

getBitIndicators: Operate on bit fields

getCurlErrorClassNames: Retrieve names of all curl error classes

getCurlHandle: Create libcurl handles

getCurlInfo: Access information about a CURL request

getFormParams: Extract parameters from a form query string

getURIAsynchronous: Download multiple URIs concurrently, with inter-leaved...

getURL: Download a URI

guessMIMEType: Infer the MIME type from a file name

httpPUT: Simple high-level functions for HTTP PUT and DELETE

HTTP_VERSION_1_0: Symbolic constants for specifying HTTP and SSL versions in...

merge.list: Method for merging two lists by name

mimeTypeExtensions: Mapping from extension to MIME type

MultiCURLHandle-class: Class "MultiCURLHandle" for asynchronous, concurrent HTTP...

postForm: Submit an HTML form

RCurl-internal: Internal functions

reset: Generic function for resetting an object

scp: Retrieve contents of a file from a remote host via SCP...

url.exists: Check if URL exists

Functions

AUTH_ANY Man page
AUTH_ANYSAFE Man page
AUTH_BASIC Man page
AUTH_DIGEST Man page
AUTH_DIGEST_IE Man page
AUTH_GSSNEGOTIATE Man page
AUTH_NONE Man page
AUTH_NTLM Man page
AUTH_NTLM_WB Man page
AUTH_ONLY Man page
base64 Man page
base64Decode Man page
base64Encode Man page
basicHeaderGatherer Man page
basicTextGatherer Man page
binaryBuffer Man page
|,BitwiseValue,BitwiseValue-method Man page
&,BitwiseValue,BitwiseValue-method Man page
&,BitwiseValue-method Man page
c,BitwiseValue-method Man page
CFILE Man page
CFILE-class Man page
chunkToLineReader Man page
clone Man page
clone,ANY-method Man page
clone,CFILE-method Man page
clone,CURLHandle-method Man page
clone,environment-method Man page
close,CFILE-method Man page
coerce,BitwiseValue,numeric-method Man page
coerce,character,curl_closepolicy-method Man page
coerce,character,CURLcode-method Man page
coerce,character,CURLFORMcode-method Man page
coerce,character,curl_ftpauth-method Man page
coerce,character,curl_ftpccc-method Man page
coerce,character,curl_ftpcreatedir-method Man page
coerce,character,curl_ftpmethod-method Man page
coerce,character,curl_infotype-method Man page
coerce,character,CURL_NETRC_OPTION-method Man page
coerce,character,curl_proxytype-method Man page
coerce,character,curl_TimeCond-method Man page
coerce,character,curl_usessl-method Man page
coerce,integer,curl_closepolicy-method Man page
coerce,integer,CURLcode-method Man page
coerce,integer,CURLFORMcode-method Man page
coerce,integer,curl_ftpauth-method Man page
coerce,integer,curl_ftpccc-method Man page
coerce,integer,curl_ftpcreatedir-method Man page
coerce,integer,curl_ftpmethod-method Man page
coerce,integer,curl_infotype-method Man page
coerce,integer,CURL_NETRC_OPTION-method Man page
coerce,integer,curl_proxytype-method Man page
coerce,integer,curl_TimeCond-method Man page
coerce,integer,curl_usessl-method Man page
coerce,numeric,curl_closepolicy-method Man page
coerce,numeric,CURLcode-method Man page
coerce,numeric,CURLFORMcode-method Man page
coerce,numeric,curl_ftpauth-method Man page
coerce,numeric,curl_ftpccc-method Man page
coerce,numeric,curl_ftpcreatedir-method Man page
coerce,numeric,curl_ftpmethod-method Man page
coerce,numeric,curl_infotype-method Man page
coerce,numeric,CURL_NETRC_OPTION-method Man page
coerce,numeric,curl_proxytype-method Man page
coerce,numeric,curl_TimeCond-method Man page
coerce,numeric,curl_usessl-method Man page
coerce,numeric,NetrcEnum-method Man page
coerce,RCurlBinaryBuffer,raw-method Man page
complete Man page
complete,MultiCURLHandle-method Man page
curl_closepolicy-class Man page
CURLcode-class Man page
curlError Man page
curlEscape Man page
CurlFeatureBits Man page
CURLFORMcode-class Man page
curl_ftpauth-class Man page
curl_ftpccc-class Man page
curl_ftpcreatedir-class Man page
curl_ftpmethod-class Man page
CurlGlobalBits Man page
curlGlobalCleanup Man page
curlGlobalInit Man page
CURLHandle-class Man page
curl_infotype-class Man page
curlMultiPerform Man page
CurlNetrc Man page
CURL_NETRC_OPTION-class Man page
curlOptions Man page
[<-.CURLOptions Man page
[[<-.CURLOptions Man page
curlPercentEncode Man page
curlPerform Man page
curl_proxytype-class Man page
curlSetOpt Man page
curl_TimeCond-class Man page
curlUnescape Man page
curl_usessl-class Man page
curlVersion Man page
debugGatherer Man page
dupCurlHandle Man page
dynCurlReader Man page
[,EnumDef,ANY-method Man page
[,EnumDef-method Man page
fileUpload Man page
findHTTPHeaderEncoding Man page
ftpUpload Man page
getBinaryURL Man page
getBitIndicators Man page
getCurlErrorClassNames Man page
getCurlHandle Man page
getCurlInfo Man page
getCurlInfoConstants Man page
getCurlMultiHandle Man page
getCurlOptionsConstants Man page
getCurlOptionTypes Man page
getForm Man page
getFormParams Man page
getURI Man page
getURIAsynchronous Man page
getURL Man page
getURLAsynchronous Man page
getURLContent Man page
guessMIMEType Man page
httpDELETE Man page
httpGET Man page
httpHEAD Man page
httpOPTIONS Man page
httpPOST Man page
httpPUT Man page
HTTP_VERSION_1_0 Man page
HTTP_VERSION_1_1 Man page
HTTP_VERSION_LAST Man page
HTTP_VERSION_NONE Man page
listCurlOptions Man page
mapCurlOptNames Man page
merge.list Man page
mimeTypeExtensions Man page
MultiCURLHandle-class Man page
multiTextGatherer Man page
parseHTTPHeader Man page
pop Man page
pop,MultiCURLHandle,character-method Man page
pop,MultiCURLHandle,CURLHandle-method Man page
postForm Man page
.postForm Man page
push Man page
push,MultiCURLHandle,CURLHandle-method Man page
reset Man page
reset,CURLHandle-method Man page
scp Man page
setBitIndicators Man page
SSLVERSION_DEFAULT Man page
SSLVERSION_LAST Man page
SSLVERSION_SSLv2 Man page
SSLVERSION_SSLv3 Man page
SSLVERSION_TLSv1 Man page
url.exists Man page

Files

RCurl
RCurl/post.R
RCurl/inst
RCurl/inst/examples
RCurl/inst/examples/upload.R
RCurl/inst/examples/worm.S
RCurl/inst/examples/ftpList.R
RCurl/inst/examples/passwd2.S
RCurl/inst/examples/multi.S
RCurl/inst/examples/headers.S
RCurl/inst/examples/post.c
RCurl/inst/examples/progress.S
RCurl/inst/examples/soap.S
RCurl/inst/examples/speakeasy.S
RCurl/inst/examples/concurrent.S
RCurl/inst/examples/encoding.R
RCurl/inst/examples/html.S
RCurl/inst/examples/omg.netrc
RCurl/inst/examples/postFormPasswd.R
RCurl/inst/examples/concurrent.xml
RCurl/inst/examples/proxy.R
RCurl/inst/examples/time.R
RCurl/inst/examples/getinfo.S
RCurl/inst/examples/nestedHTML.xml
RCurl/inst/examples/chunks.S
RCurl/inst/examples/logo.jpg
RCurl/inst/examples/download.R
RCurl/inst/examples/passwdSSL.S
RCurl/inst/examples/post.html
RCurl/inst/examples/xmlParse.xml
RCurl/inst/examples/concurrent.html
RCurl/inst/examples/headers2.S
RCurl/inst/examples/nestedHTML.html
RCurl/inst/examples/curl.c
RCurl/inst/examples/elapsed.png
RCurl/inst/examples/user.png
RCurl/inst/examples/passwd.S
RCurl/inst/examples/cis1.R
RCurl/inst/examples/CIS
RCurl/inst/examples/CIS/cis.R
RCurl/inst/examples/CIS/cis1.R
RCurl/inst/examples/readHeader.S
RCurl/inst/examples/system.png
RCurl/inst/examples/xmlParse.html
RCurl/inst/enums
RCurl/inst/enums/Renums.c
RCurl/inst/HTTPErrors
RCurl/inst/HTTPErrors/makeErrorClasses.R
RCurl/inst/CurlSSL
RCurl/inst/CurlSSL/ca-bundle.crt
RCurl/inst/CurlSSL/cacert.pem
RCurl/inst/CurlSSL/boost.pem
RCurl/inst/CurlSSL/certs
RCurl/inst/CurlSSL/docs
RCurl/inst/CurlSSL/myBundle.crt
RCurl/inst/CurlSSL/certs.pem
RCurl/inst/CurlSSL/cybertrust.pem
RCurl/inst/CurlSSL/server.pem
RCurl/inst/CurlSSL/google.pem
RCurl/inst/CurlSSL/curlSSL.xml
RCurl/inst/CurlSSL/statEth.pem
RCurl/inst/CurlSSL/ok.R
RCurl/inst/doc
RCurl/inst/doc/withCookies.Rdb
RCurl/inst/doc/philosophy.html
RCurl/inst/doc/withCookies.html
RCurl/inst/doc/RCurl.tex
RCurl/inst/doc/cookies.xml
RCurl/inst/doc/FAQ.html
RCurl/inst/doc/fileUploads.xml
RCurl/inst/doc/philosophy.xml
RCurl/inst/etc
RCurl/inst/etc/ca-bundle.crt
RCurl/inst/etc/README
RCurl/Changes.html
RCurl/configure.in
RCurl/tests
RCurl/tests/dynSetReader.R
RCurl/tests/jpeg.R
RCurl/src
RCurl/src/CurlInfoEnums.h
RCurl/src/myUTF8.c
RCurl/src/base64.c
RCurl/src/curlInit.c
RCurl/src/curl_base64.c
RCurl/src/enums.c
RCurl/src/CurlOptEnums.h
RCurl/src/memoryManagement.c
RCurl/src/CURLINFOTable.h
RCurl/src/Makevars.in
RCurl/src/CURLOptTable.h
RCurl/src/json.c
RCurl/src/curl.c
RCurl/src/curl.c-expt
RCurl/src/Makevars.win
RCurl/src/CurlErrorEnums.h
RCurl/src/Rcurl.h
RCurl/exampleCode
RCurl/exampleCode/encoding.R
RCurl/NAMESPACE
RCurl/dynGC.R
RCurl/libcurlLicense
RCurl/encoding.R
RCurl/data
RCurl/data/mimeTypeExtensions.rda
RCurl/R
RCurl/R/upload.R RCurl/R/getFormParams.R RCurl/R/urlExists.R
RCurl/R/multi.S
RCurl/R/header.R RCurl/R/aclassesEnums.R
RCurl/R/curlInfo.S
RCurl/R/httpErrors.R
RCurl/R/binary.S
RCurl/R/support.S
RCurl/R/curlEnums.R RCurl/R/iconv.R RCurl/R/bitClasses.R RCurl/R/mime.R
RCurl/R/options.S
RCurl/R/httpError.R RCurl/R/curlAuthConstants.R RCurl/R/getURLContent.R RCurl/R/http.R RCurl/R/scp.R
RCurl/R/curl.S
RCurl/R/xbits.R RCurl/R/base64.R RCurl/R/zclone.R RCurl/R/dynamic.R
RCurl/R/info.S
RCurl/R/classes.S
RCurl/R/zzz.R RCurl/R/curlError.R
RCurl/R/form.S
RCurl/MD5
RCurl/README
RCurl/getURL.html
RCurl/DESCRIPTION
RCurl/configure
RCurl/man
RCurl/man/curlError.Rd RCurl/man/getFormParams.Rd RCurl/man/complete.Rd RCurl/man/CurlFeatureBits.Rd RCurl/man/httpPUT.Rd RCurl/man/base64.Rd RCurl/man/curlPerform.Rd RCurl/man/scp.Rd RCurl/man/basicTextGatherer.Rd RCurl/man/curlVersion.Rd RCurl/man/CFILE.Rd RCurl/man/url.exists.Rd RCurl/man/basicHeaderGatherer.Rd RCurl/man/HTTP_VERSION_1_0.Rd RCurl/man/enums.Rd RCurl/man/getURIAsynchronous.Rd RCurl/man/ftpUpload.Rd RCurl/man/clone.Rd RCurl/man/curlEscape.Rd RCurl/man/AUTH.Rd RCurl/man/RCurl-internal.Rd RCurl/man/curlSetOpt.Rd RCurl/man/fileUpload.Rd RCurl/man/mimeTypeExtensions.Rd RCurl/man/findHTTPHeaderEncoding.Rd RCurl/man/MultiCURLHandle-class.Rd RCurl/man/getBinaryURL.Rd RCurl/man/postForm.Rd RCurl/man/guessMIMEType.Rd RCurl/man/curlOptions.Rd RCurl/man/getCurlInfo.Rd RCurl/man/getCurlHandle.Rd RCurl/man/dynCurlReader.Rd RCurl/man/chunkToLineReader.Rd RCurl/man/binaryBuffer.Rd RCurl/man/getCurlErrorClassNames.Rd RCurl/man/curlGlobalInit.Rd RCurl/man/getBitIndicators.Rd RCurl/man/getURL.Rd RCurl/man/reset.Rd RCurl/man/CURLHandle-class.Rd RCurl/man/merge.list.Rd
RCurl/postForm.html
RCurl/README.windows
RCurl/configure.win
RCurl/CodeGeneration
RCurl/CodeGeneration/readHTMLDoc.R
RCurl/CodeGeneration/enum.c.t00.tu
RCurl/CodeGeneration/makeAuthCode.R
RCurl/CodeGeneration/generateDocs.R
RCurl/CodeGeneration/enum.c
RCurl/CodeGeneration/generate.R
RCurl/CodeGeneration/auth.c
RCurl/CodeGeneration/enum.c.001t.tu
RCurl/.Rinstignore
RCurl/Todo.html

Questions? Problems? Suggestions? or email at ian@mutexlabs.com.

Please suggest features or report bugs with the GitHub issue tracker.

All documentation is copyright its authors; we didn't write any of that.