我尝试使用头文件:X-HTTP-Method-Override: PATCH
(如Tastypie Docs中所述,只需在那里搜索X-HTTP-Method-Override
即可),这样我就可以在使用PATCH
时模拟一个heroku中不支持的tastypie。
我正在尝试这个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
这里的问题可能是什么?
发布于 2013-01-25 22:40:25
501错误与Heroku无关。
我相信这是你的资源的设置。
TastyPie有一个小问题,我会参考文档中的以下一行:
要使修补程序起作用,您必须输入detail_allowed_methods设置。
即
detail_allowed_methods = 'get','post','put','delete','patch'
https://stackoverflow.com/questions/14527462
复制