使用RCurl curl -X POST命令

时间:2013-10-04 01:55:22

标签: r post curl rcurl

我正在尝试使用R:

中的RCurl包来获取包含XML的以下HTTP POST
curl -X POST 'https://api.example.com/resource.xml' -d 'From=value' 
-d 'To=value' -d    'Body=value' -u username:password

使用命令行运行上面的代码没有问题,但是当我尝试在RCurl包中使用postForm时,我遇到了问题。

以下是我在RCurl中使用postForm的尝试:

postForm('https://api.example.com/resource.xml',
userpwd="username:password",From='value',To='value',Body='value')

似乎提供用户名/密码是主要问题。我可以毫无问题地通过params。

1 个答案:

答案 0 :(得分:0)

您正在错误地指定userpwd参数。尝试:

postForm('https://api.example.com/resource.xml',
         From='value',
         To='value',
         Body='value',
         .opts=list(userpwd="username:password"))

注意: RCurl 语法有点特殊,因此在postForm...参数引用HTTP标头,而getURL(来自your previous question }),...参数引用curl选项。这可能是你绊倒的原因。