简体   繁体   English

如何在RCurl中使用curl选项

[英]How to use curl options in RCurl

How do you make the following request using the RCurl package? 如何使用RCurl包发出以下请求?

curl -X GET "https://api.youneedabudget.com/v1/budgets/XXXXX/accounts" \
     -H "accept: application/json" -H "Authorization: Bearer XXXXX"

Do you have to use the RCurl package? 您是否必须使用RCurl包? Here a solution using the curl package: 这是使用curl包装的解决方案:

library(curl)
h <- new_handle()
handle_setheaders(h,
                  "accept" = "application/json",
                  "Authorization" = "Bearer XXXXX"
)

req <- curl_fetch_memory("http://httpbin.org/get", handle = h)
jsonlite::prettify(rawToChar(req$content))
#> {
#>     "args": {
#> 
#>     },
#>     "headers": {
#>         "Accept": "application/json",
#>         "Accept-Encoding": "gzip, deflate",
#>         "Authorization": "Bearer XXXXX",
#>         "Connection": "close",
#>         "Host": "httpbin.org",
#>         "User-Agent": "R (3.5.0 x86_64-pc-linux-gnu x86_64 linux-gnu)"
#>     },
#>     "origin": "77.180.186.114",
#>     "url": "http://httpbin.org/get"
#> }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM