通过RCurl包将curl代码转换为R?

时间:2012-09-06 15:00:50

标签: r api post rcurl

如何使用R和RCurl包编写以下curl POST方法?

curl -k -u myusername:mypassword -d '{"text":"Hello World!","level":"Noob"}' -H "Content-Type: application/json" -H "Accept: application/json" "http://api.website/v1/access?"

1 个答案:

答案 0 :(得分:2)

在RCurl中,有一个名为postForm()的函数,这是你想要使用的函数。我的通用示例:

library(RCurl)

param1 <- "json"
param2 <- "all"
param3 <- "j3kn1kn41" # Hypothetical API token

webobj <- postForm("http://www.thewebsite.com/api/",type=param1,records=param2,token=param3)

基本上,您只需将您需要的任何参数作为命名参数传递给postForm()以及基本URL,然后构造它并发布它,并将响应放入您声明的任何对象(webobj)中。

如果您需要设置任何卷曲选项,可以使用.opts=curlOptions(OPTIONS HERE)进行更改。