2017-08-11 19 views
1

rest-apiサイトでTokenAuthenticationをサポートする手順は、hereです。Django DRFへのPOSTリクエストはcURLで動作しますが、Postmanでは動作しません

curl -X POST -d "username=example&password=example" localhost:8000/api/login/ 

これは例の認証トークンを使用して、正常な応答を返します。以下のコマンドを使用して、(たとえば - - たとえば、パスワード、ユーザ名)のcURLを使用して、私は私のユーザーのトークンを取得することができました。

しかし、私が(私が思うと)同じことを郵便配達で行うと、それは単に機能しません。下の画像を参照してください。

Postman response

エラーコード(400 - 不正な要求)から、それは、まったくPOSTパラメータを受けていないように、それはそうです。誰も私をここで助けることができますか?

答えて

1

郵便配達員のURLを参照してください。 URLに添付のクエリ文字列があります。そのクエリ文字列をURLから削除し、このような投稿要求としてパラメータを送信します。

http://localhost:8000/api/login/ 
+0

これはそれでした。クエリの中ではなく、リクエストの本文にポストパラメータを配置する必要がありました。どうもありがとうございました。私は可能な限りすぐに答えを受け入れるだろう。 – jhc

+0

情報ありがとう –

0

APIがどのように設定されているかによって、おそらくコンテンツヘッダーのコンテンツタイプをContent-Type: application/jsonに指定する必要があります。

+0

私は実際にcURLが使用したすべてのヘッダーをコピーして、郵便配達で試してみましたが、無駄です。私はその後、Content-Typeだけを試してみました。さらに、私は既にJSONレスポンスを取得していますが、正しいものではありません。 – jhc

+0

コンテンツの種類のヘッダーは、送信する内容をサーバーに伝えます。作業中のカールのヘッダーを表示できますか? – MrName

関連する問題