如何从Android App向Django REST api发送带有POST请求的令牌?

时间:2015-08-18 05:29:34

标签: android django django-rest-framework

我正在使用Django REST框架TokenAuthentication。当我发送用户名和密码时,我能够从api收到令牌。但是如何在每次从Android应用程序发送到服务器的请求时发送该令牌?

2 个答案:

答案 0 :(得分:2)

您可以将令牌保存在共享首选项中,以便您可以在应用中的任何位置访问它:所以您不必每次都为其提供意图

  

final SharedPreferences prefs = this.getSharedPreferences(                       " PACKAGE NAME",Context.MODE_PRIVATE);

您可以通过

将令牌放入其中
  

prefs.edit()putString("令牌",tokenvalue)。。适用();

并通过

检索
  

prefs.getString(" Token"," DEFAULT VALUE");

您可以通过将标记放入标题中来发送令牌:

  

HttpPost httpPost = new HttpPost();           httpPost.setHeader(" authorization",prefs.getString(" Token"," DEFAULT VALUE");

答案 1 :(得分:0)

您需要在随请求发送的标头中包含令牌,其中随机字符串是您的令牌:

Authorization: Token 1af538baa9045a84c0e889f672baf83ff24