Управление переопределением X-HTTP-метода с помощью вкусного пирога в Heroku?
Я пытаюсь использовать заголовок: X-HTTP-Method-Override: PATCH
(как указано в Tastypie Docs, просто найдите X-HTTP-Method-Override
там) так что я могу моделировать PATCH
(Не поддерживается в героку) при использовании вкусного пирога в героку.
Я пробую этот запрос локона
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
В чем может быть проблема здесь?
1 ответ
Ошибка 501 не имеет ничего общего с Heroku.
Я считаю, что это настройка вашего ресурса.
С TastyPie есть небольшая ошибка, и я бы сослался на следующую строку из документации:
Msgstr "Для работы PATCH вы должны указать настройку detail_allowed_methods."
т.е.
detail_allowed_methods = ['get', 'post', 'put', 'delete', 'patch']