我正在尝试使用 curl 获取 Redmine 的甘特图 PNG 导出的副本。似乎 HTTP Basic Auth 不允许我访问它,并且每个请求都返回“HTTP/1.1 406 Not Acceptable”
curl -u <user>:<pw> -H 'Accept: image/png' -v http://redmine/projects/devprocess/issues/gantt.png
如果我将 URL 放入未登录 Redmine 的浏览器中,我会得到同样的结果(以及一个空白窗口)......所以我假设它与身份验证有关。有没有办法“登录”到 Redmine 并通过 curl 保持一致的会话,以便我可以下载这个 PNG 文件?
注意:最终的解决方案是一个 Ruby 脚本,所以我也会接受 Ruby 的答案。Curl 只是“最小公分母”客户端。