【发布时间】:2015-08-18 05:29:34
【问题描述】:
我正在使用 Django REST 框架 TokenAuthentication。当我发送用户名和密码时,我能够从 api 接收令牌。但是如何将这个令牌从 android 应用程序的每个请求发送到服务器?
【问题讨论】:
标签: android django django-rest-framework
我正在使用 Django REST 框架 TokenAuthentication。当我发送用户名和密码时,我能够从 api 接收令牌。但是如何将这个令牌从 android 应用程序的每个请求发送到服务器?
【问题讨论】:
标签: android django django-rest-framework
您可以将令牌保存在您的共享首选项中,以便您可以在应用程序中的任何位置访问它:因此您不必每次都带着意图给予它
最终 SharedPreferences 首选项 = this.getSharedPreferences( "包名", Context.MODE_PRIVATE);
你可以把Token放在里面
prefs.edit().putString("Token",tokenvalue).apply();
并通过
检索它prefs.getString("Token","DEFAULT VALUE");
您可以通过将令牌放入标头中来发送您的请求:
HttpPost httpPost = new HttpPost(); httpPost.setHeader("authorization",prefs.getString("Token","DEFAULT VALUE");
【讨论】:
您需要在随请求发送的标头中包含令牌,其中随机字符串是您的令牌:
Authorization: Token 1af538baa9045a84c0e889f672baf83ff24
【讨论】: