1

Android アプリが位置情報を定期的に django サーバーに送信するようにします。私の調査に基づいて、Android クライアントは場所を JSON に書き込み、JSON を http ポストにペイロードし、http ポスト要求を定期的に django サーバーに送信する必要があります。http 投稿リクエストは、django による投稿フォームからではなく、クライアントによって直接作成されます。それは通常の方法ですか?

フォームなしでデータを投稿することが一般的な方法である場合、csrf 検証を停止するには、Android が投稿要求を django サーバーに送信する csrf 失敗の回答によると、Androidクライアントは「サーバーからトークンを取得し、それを POST データと共に送信する必要があります」 " (@csrf_exempt のソリューションを使用しないとします)

私の質問は、csrftoken Cookie をどこで取得するかです。

投稿フォームに GET リクエストを送信すると csrftoken cookie が表示されますが、(投稿フォームを要求せずに) データを直接投稿する場合、クライアントはどこで csrftoken cookie を取得しますか?

4

1 に答える 1

0

Tastypierest-frameworkなどの API を使用できます。トークンを取得する唯一の方法は、トークンを提供するページにアクセスすることです。

于 2013-03-22T00:20:21.897 に答える