0

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

有任何想法吗?

4

1 回答 1

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]不是。

于 2013-09-12T13:10:22.670 回答