0

ヘッダーを使用しようとしています: X-HTTP-Method-Override: PATCH( Tastypie Docsに記載されているように、そこで検索するだけです)。heroku で Tastypie を使用するときに (heroku ではサポートされていません)X-HTTP-Method-Overrideをシミュレートできます。PATCH

この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 の設定が必要です。」

すなわち

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

于 2013-01-25T22:40:25.150 に答える