2013-03-21 3 views
1

내 안드로이드 앱이 정기적으로 위치 정보를 내 장고 서버에 보내주기를 바랍니다. 내 연구를 바탕으로 안드로이드 클라이언트는 JSON에 위치를 쓰고, http 포스트에서 JSON을 페이로드하고, http 포스트 요청을 django 서버에 주기적으로 보내야한다. http post 요청은 django의 포스트 폼이 아닌 클라이언트에 의해 직접 생성됩니다. 정상적인 방법입니까?안드로이드 : 주기적으로 csrf 확인을 사용하여 장고 서버에 위치를 보내는 방법

형태없이 데이터를 게시하는 것은 다음, 안드로이드 클라이언트해야 "서버에서 토큰을 받고 보내는 것을 POST 데이터와 함께" (Android sending post requests to django server csrf failing의 대답에 따라, 검증 CSRF 중지하려면 일반적인 방법 인 경우 @csrf_exempt의 해결책을 사용하지 않는다고 가정하십시오)

제 질문은 csrftoken 쿠키를 얻을 수있는 곳입니까?

게시 양식에 GET 요청을 보내는 경우 csrftoken 쿠키가 표시되지만 게시 양식을 요구하지 않고 직접 데이터를 게시하는 경우 클라이언트가 csrftoken 쿠키를 어디에서 가져 옵니까?

답변

0

tastypie 또는 rest-framework과 같은 API를 사용할 수 있습니다. 토큰을 얻는 유일한 방법은 토큰을 제공하는 페이지에 액세스하는 것입니다.

+0

감사합니다. 그래서 일반적으로 주기적으로 django 서버에 안전한 방법으로 위치를 보내려면 csrf 토큰 방법을 사용하지 않을까요? 게시하기 전에 주기적으로 게시물 양식을 가져 오는 것이 이상하게 들릴 수 있습니다. – user389955