0

我正在尝试使用 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')

似乎提供用户名/密码是主要问题。我可以毫无问题地传递参数。

4

1 回答 1

0

您指定的userpwd参数不正确。尝试:

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

注意:RCurl语法有点特殊,因此在postForm参数...中指的是 HTTP 标头,而在getURL(来自您之前的问题)中,...参数指的是 curl 选项。这可能就是让你绊倒的原因。

于 2013-10-08T20:29:47.500 回答