httr

httr: a friendly http package for R

Github stars Tracking Chart

httr

Travis build status
Codecov test coverage
CRAN status

The aim of httr is to provide a wrapper for the curl package, customised to the demands of modern web APIs.

Key features:

  • Functions for the most important http verbs: GET(), HEAD(), PATCH(),
    PUT(), DELETE() and POST().

  • Automatic connection sharing across requests to the same website (by
    default, curl handles are managed automatically), cookies are maintained
    across requests, and a up-to-date root-level SSL certificate store is used.

  • Requests return a standard reponse object that captures the http status line,
    headers and body, along with other useful information.

    • Response content is available with content() as a raw vector (as = "raw"), a character vector (as = "text"), or parsed into an R object
      (as = "parsed"), currently for html, xml, json, png and jpeg.

    • You can convert http errors into R errors with stop_for_status().

  • Config functions make it easier to modify the request in common ways:
    set_cookies(), add_headers(), authenticate(), use_proxy(),
    verbose(), timeout(), content_type(), accept(), progress().

  • Support for OAuth 1.0 and 2.0 with oauth1.0_token() and oauth2.0_token().
    The demo directory has eight OAuth demos: four for 1.0 (twitter, vimeo,
    withings and yahoo) and four for 2.0 (facebook, github, google, linkedin).
    OAuth credentials are automatically cached within a project.

httr wouldn't be possible without the hard work of the authors of curl and libcurl. Thanks! httr is inspired by http libraries in other languages, such as Resty, Requests and httparty.

Installation

To get the current released version from CRAN:

install.packages("httr")

To get the current development version from github:

# install.packages("devtools")
devtools::install_github("r-lib/httr")

Main metrics

Overview
Name With Ownerr-lib/httr
Primary LanguageR
Program languageR (Language Count: 1)
Platform
License:Other
所有者活动
Created At2011-11-11 15:05:00
Pushed At2024-10-11 13:16:06
Last Commit At
Release Count22
Last Release Namev1.4.7 (Posted on )
First Release Namehttr_0.1 (Posted on 2012-05-06 10:04:58)
用户参与
Stargazers Count1k
Watchers Count57
Fork Count2k
Commits Count1.1k
Has Issues Enabled
Issues Count523
Issue Open Count6
Pull Requests Count141
Pull Requests Open Count1
Pull Requests Close Count92
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private