我正在尝试使用R:
中的RCurl包来获取包含XML的以下HTTP POSTcurl -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。
答案 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选项。这可能是你绊倒的原因。