2013-03-21 43 views
1

我想讓我的android應用程序定期向django服務器發送位置信息。 基於我的研究,android客戶端應該在JSON中寫入位置,在http post中寫入有效載荷JSON,並定期向httpd post發送http post請求。而http post請求是由客戶直接創建的,而不是由django發佈的。這是一種正常的方式嗎?Android:如何使用csrf驗證週期性發送位置到django服務器

如果沒有形式發佈的數據是一個普遍的方式,然後停止CSRF驗證,根據Android sending post requests to django server csrf failing答案,Android客戶端應該 「從服務器獲取令牌和發送,隨着POST數據」 (假設我不使用@csrf_exempt的解決方案)

我的問題是從哪裏獲得csrftoken cookie?

如果我向發佈表單發送GET請求,但確實發現了csrftoken cookie,但如果直接發佈數據(無需詢問發佈表單),客戶端在哪裏獲取csrftoken cookie?

回答

0

您可以使用類似tastypierest-framework的API。獲取令牌的唯一方法是訪問提供該令牌的頁面。

+0

謝謝。所以一般來說,如果不使用csrf標記方法,如何定期以安全的方式將位置發送到我的django服務器?在發佈數據之前定期獲取發佈表單聽起來很奇怪 – user389955 2013-03-22 00:39:48

相關問題