Redmine,用cURL上传文件

时间:2013-09-11 23:01:44

标签: cookies curl redmine

我正在尝试使用cURL从shell脚本上传文件到Redmine:

url=localhost/redmine
curl -c cookie -F username=admin -F password=admin $url/login
curl -b cookie -F 'attachments[1][file]'=@file $url/projects/test/files/new

成功登录后,第一个curl将会话cookie存储到文件cookie中。但是要上传的第二个curl总是失败。 Redmine的神秘错误信息是

ActionController::MethodNotAllowed
Only get requests are allowed.

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这似乎可以解决问题:

curl -c cookie -F username=admin -F password=admin $url/login
curl -b cookie -F attachments[0][file]=@file $url/projects/test/files/new

似乎Ruby属于从零开始索引数组的稀有语言系列,因为attachments[0][file]是正常的,而attachments[1][file]则不是。