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

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

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

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