如何使用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?"
答案 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)
进行更改。