我正在尝试使用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.
有什么想法吗?
答案 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]
则不是。