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