1

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

如果没有表单发布数据是一种通用方式,那么要停止csrf验证,根据Android向django服务器csrf发送post请求失败的答案,android客户端应该“从服务器获取令牌并将其与POST数据一起发送"(假设我不使用@csrf_exempt 的解决方案)

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

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

4

1 回答 1

0

你可以使用像sweetpierest-framework这样的 API 。获取令牌的唯一方法是访问提供它的页面。

于 2013-03-22T00:20:21.897 回答