我正在向我的 Tastypie api 发出 POST 请求,它创建了一个资源。它通常通过响应中的 Location 标头返回资源 uri。我遇到的问题是 Location 标头包含一个非 ssl url,即使我的初始请求(以及我的整个应用程序)在 https 下。
从我的请求标头:
URL: https://example.com/api/v1/resource/
从我的回复标题中:
Location: http://example.com/api/v1/resource/80/
因为这是一个并非总是在 ssl 下运行的可重用应用程序,所以我不想硬编码丑陋的字符串替换。此外,已经有一个 301 重定向,从 http 到 https,但我不希望重定向发生。
所有帮助表示赞赏!
更新: 这实际上与 Tastypie 没有任何关系,这是因为服务器/代理配置。有关解决方案的详细信息,请参见下面的答案。