Django Rest Frameworkを使用したAPI設定があります。 cURLまたはHTTPie、またはブラウズ可能なAPIを使用してアクセスするとうまく動作します。 APIにはトークン認証がありますので、最初にトークンを返す資格情報を指定する必要があります。あなたがこれを行うだろうHTTPieを使用して(あるいはカール):Javascriptを使用したDjango Rest Framework APIへのアクセス - トークンの取得
http POST http://127.0.0.1:8000/api/v1/api-token-auth/ username="user1" password="testpassword"
これは、応答などを返します:
HTTP/1.0 200 OK
Allow: POST, OPTIONS
Content-Type: application/json
Date: Sun, 03 Sep 2017 16:57:38 GMT
Server: WSGIServer/0.2 CPython/3.6.1
X-Frame-Options: SAMEORIGIN
{
"token": "fgfdgfdgfdgfdgd45345345lkjlj"
}
あなたがそのようにのようななど/トークンを取り、GET/PUSHを実行します:
http --json POST http://127.0.0.1:8000/api/v1/test/ test_text="Testing" 'Authorization: Token fgfdgfdgfdgfdgd45345345lkjlj'
私はGoogleが今しばらく探してきたし、上記の2行はJavascriptに変換する方法をするなど、明確な答えを見つけることができませんか?方法(1)トークンを取得するために資格情報を渡す。 (2)トークンを取得する。 (3)トークンを使ってGETとPUSHを要求しますか?
特定のフレームワーク/ライブラリを使用していますか? – bryan60
こんにちは@ bryan60、私は特定のJavascriptライブラリを使用していません。私は、JSライブラリが仕事を終わらせたものを使用して喜んで使用します。 – shaz
あなたはpostメソッドを使ってurlでデータを送信することはできません。ヘッダーのキー値のペアの形式で資格情報を渡す必要があります。 –