Android:如何使用csrf验证定期向django服务器发送位置

时间:2013-03-21 23:54:21

标签: android django django-csrf

我希望我的Android应用程序定期向我的django服务器发送位置信息。 根据我的研究,Android客户端应该在http中写入JSON中的位置,有效负载JSON,并定期向django服务器发送http post请求。 http post请求是由客户端直接创建的,而不是由django的post表单创建的。这是正常的方式吗?

如果没有表单发布数据是一般方法,那么要停止csrf验证,根据Android sending post requests to django server csrf failing的答案,android客户端应该 “从服务器获取令牌并将其与POST数据一起发送” (假设我不使用@csrf_exempt的解决方案)

我的问题是从哪里获取csrftoken cookie?

如果我向帖子表单发送GET请求,我确实看到了csrftoken cookie,但如果直接发布数据(不要求发布表单),客户端在哪里获取csrftoken cookie?

1 个答案:

答案 0 :(得分:0)

您可以使用tastypierest-framework等API。获取令牌的唯一方法是访问提供令牌的页面。