R将curl命令转换为post多部分表单-问题
我有以下curl命令,当从命令行运行时,它可以完美地工作:R将curl命令转换为post多部分表单-问题,r,curl,post,multipartform-data,httr,R,Curl,Post,Multipartform Data,Httr,我有以下curl命令,当从命令行运行时,它可以完美地工作: curl -X POST -u "myusername|myemail@domain.com:myPassword" -H "Content-Type: multipart/form-data" --form file=@MyFileForUploading.csv https://mysite-data.herokuapp.com/api/mymarket/setu
curl -X POST -u "myusername|myemail@domain.com:myPassword"
-H "Content-Type: multipart/form-data"
--form file=@MyFileForUploading.csv
https://mysite-data.herokuapp.com/api/mymarket/setups/uploads
[抱歉:这不是一个有效的示例,因为我无法提供真实的url和凭据。我希望您能够在不亲自运行示例的情况下帮助我将curl翻译成httr。]
以下是我试图将上述内容翻译成R的httr语言的尝试,但没有成功:
library(httr)
POST("https://mysite-data.herokuapp.com/api/mymarket/setups/uploads",
config = authenticate("myusername|myemail@domain.com", "myPassword"),
body = upload_file("MyFileForUploading.csv", type = "text/csv"),
encode = "multipart")
curl命令用于上传csv文件,该文件用作基于web的交易界面的设置。设置包括交易者初始持有的对象、交易者权限(买卖)等。所有这些都存储为csv文件(列=设置参数;行=交易者)
有人能看到明显的误译吗?我对curl和httr都很无知。我的翻译是基于从示例中学习,如果出现明显的失败,例如命令的内容类型部分,我不会感到惊讶
谢谢 你真的很接近。这适用于“~/Renviron”中的环境值设置:
库(“httr”)
发布url
library("httr")
post_url <- Sys.getenv("POST_URL")
username <- Sys.getenv("USERNAME")
password <- Sys.getenv("PASSWORD")
csv_file <- Sys.getenv("CSV_FILE")
POST(
url = post_url,
config = authenticate(username, password),
body = list(file = upload_file(csv_file)),
encode = "multipart",
verbose()
) -> response