Learn R Programming

⚠️There's a newer version (1.98-1.17) of this package.Take me there.

RCurl (version 1.98-1.7)

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

Description

A wrapper for '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.

Copy Link

Version

Install

install.packages('RCurl')

Monthly Downloads

200,530

Version

1.98-1.7

License

BSD_3_clause + file LICENSE

Maintainer

CRAN Team

Last Published

June 9th, 2022

Functions in RCurl (1.98-1.7)

curlGlobalInit

Start and stop the Curl library
complete

Complete an asynchronous HTTP request
getBitIndicators

Operate on bit fields
clone

Clone/duplicate an object
getBinaryURL

Download binary content
getCurlErrorClassNames

Retrieve names of all curl error classes
getCurlHandle

Create libcurl handles
getURIAsynchronous

Download multiple URIs concurrently, with inter-leaved downloads
curlOptions

Constructor and accessors for CURLOptions objects
getURL

Download a URI
curlError

Raise a warning or error about a CURL problem
curlEscape

Handle characters in URL that need to be escaped
getCurlInfo

Access information about a CURL request
CurlFeatureBits

Constants for libcurl
mimeTypeExtensions

Mapping from extension to MIME type
merge.list

Method for merging two lists by name
getFormParams

Extract parameters from a form query string
fileUpload

Specify information about a file to upload in an HTTP request
CURLEnums

Classes and coercion methods for enumerations in libcurl
curlPerform

Perform the HTTP query
binaryBuffer

Create internal C-level data structure for collecting binary data
chunkToLineReader

Utility that collects data from the HTTP reply into lines and calls user-provided function.
postForm

Submit an HTML form
reset

Generic function for resetting an object
guessMIMEType

Infer the MIME type from a file name
findHTTPHeaderEncoding

Find the encoding of the HTTP response from the HTTP header
ftpUpload

Upload content via FTP
curlSetOpt

Set values for the CURL options
httpPUT

Simple high-level functions for HTTP PUT and DELETE
curlVersion

Information describing the Curl library
url.exists

Check if URL exists
scp

Retrieve contents of a file from a remote host via SCP (Secure Copy)
dynCurlReader

Dynamically determine content-type of body from HTTP header and set body reader
basicHeaderGatherer

Functions for processing the response header of a libcurl request
MultiCURLHandle-class

Class "MultiCURLHandle" for asynchronous, concurrent HTTP requests
CFILE

Create a C-level handle for a file
CURLHandle-class

Class "CURLHandle" for synchronous HTTP requests
RCurlInternal

Internal functions
AUTH_ANY

Constants for identifying Authentication Schemes
basicTextGatherer

Cumulate text across callbacks (from an HTTP response)
HTTP_VERSION_1_0

Symbolic constants for specifying HTTP and SSL versions in libcurl
base64

Encode/Decode base64 content