使用R将csv文件上载到REST API

时间:2014-09-08 21:42:50

标签: r csv curl rcurl

我想将csv文件上传到REST API。 API可通过

等URL访问
http://sampledomain.com/api/data/?key=xxx

提供的示例curl调用如下所示:

 curl --form "file=@my_data.zip" \
     "http://sampledomain.com/api/data/?key=xxx"

如何将此通话转换为R? 我听说过RCurl包,但在这种情况下无法弄清楚如何使用它。

此致

1 个答案:

答案 0 :(得分:4)

我不确定RCurl会处理它,因为您可以从first page的限制中看到。

  

限制一个人还没有完全控制a的内容   POST表单,如指定文件,内容类型。错误处理使用   目前只有一个全局变量。

然而,Hadley提供的另一个可能解决您问题的方法httr

POST("http://sampledomain.com/api/data/?key=xxx", body = list(y = upload_file(system.file("my_data.zip"))))