Управление переопределением 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']

Другие вопросы по тегам