【发布时间】:2016-10-18 08:46:10
【问题描述】:
我正在使用 curl 连接到 REST API。 REST API 在 Authorization 标头中使用 Bearer 令牌。所以我的curl 电话看起来像这样:
curl -H "Authorization: Bearer <token>" https://www.example.com/api
此 API 已开始返回 302 重定向以响应我的 API 调用。
我添加了-L 选项来指示curl 跟随重定向:
curl -L -H "Authorization: Bearer <token>" https://www.example.com/api
现在curl 会执行重定向。
问题出在:curl 将自定义 Authorization 标头与重定向一起发送。我已经使用 -v 选项验证了这一点,因此它向我显示了它正在发送的标头。
新服务器(我相信是 Windows Azure)实际上调用失败并显示 400 状态码,因为它不喜欢 Authorization 标头。重定向的 URL 根本不需要授权标头。
那么,我怎样才能让curl 不在重定向时发送我的自定义Authorization 标头?或者是否有另一种方法来指定 Authorization 标头以避免该问题。
【问题讨论】:
-
您找到解决方法了吗?
-
不单独使用
curl。我最终放弃了-L选项并自己解析了302结果。