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.

Author
Duncan Temple Lang and the CRAN team
Date of publication
2016-03-01 10:54:28
Maintainer
Duncan Temple Lang <duncan@r-project.org>
License
BSD
Version
1.95-4.8
URLs

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

Files in this package

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