0

我正在尝试使用标题:(X-HTTP-Method-Override: PATCHTastypie Docs中所述,只需在此处搜索X-HTTP-Method-Override)以便PATCH在 heroku 中使用tastypie 时可以模拟(heroku 中不支持)。

我正在尝试这个 curl 请求

curl --dump-header - -H "Content-Type: application/json" -H "X-HTTP-Method-Override: PATCH" -H "Authorization: ApiKey admin:TheApiKey" -X POST --data '{"token": "test1234"}' http://staging.myserver.com/api/v1/devices/449/

在本地它运行得很好,但是当我在我的 heroku 托管应用程序上尝试它时,我得到:

HTTP/1.1 501 NOT IMPLEMENTED
Content-Type: text/html; charset=utf-8
Date: Fri, 25 Jan 2013 17:45:11 GMT
Server: gunicorn/0.15.0
Content-Length: 0
Connection: keep-alive

这里可能是什么问题?

4

1 回答 1

1

501 错误与 Heroku 无关。

我相信这是您的资源的设置。

TastyPie 有一点问题,我会参考文档中的以下行:

“要使 PATCH 起作用,您必须输入您的 detail_allowed_methods 设置。”

IE

detail_allowed_methods = ['get', 'post', 'put', 'delete', 'patch']

于 2013-01-25T22:40:25.150 回答