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

Jul*_*nHi 1 csv curl r rcurl

我想将 csv 文件上传到 REST API。API 可通过 URL 访问,如

http://sampledomain.com/api/data/?key=xxx
Run Code Online (Sandbox Code Playgroud)

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

 curl --form "file=@my_data.zip" \
     "http://sampledomain.com/api/data/?key=xxx"
Run Code Online (Sandbox Code Playgroud)

我怎样才能把这个电话翻译成 R?我听说过 RCurl 包,但不知道在这种情况下如何使用它。

问候

B.M*_*.W. 6

我不确定 RCurl 会处理它,正如您从第一页的限制中看到的那样。

限制 One 还不能完全控制 POST 表单的内容,例如指定文件、内容类型。错误处理目前使用单个全局变量。

但是,来自 Hadley 的另一个软件包可能会解决您的问题httr

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