【问题标题】:How to pass session id from one page to another in Android Studio?如何在 Android Studio 中将会话 ID 从一个页面传递到另一个页面?
【发布时间】:2016-08-02 08:34:32
【问题描述】:

以下是我成功登录后得到的响应。如果我注销这里的令牌会改变。我在这里想要的是我想将令牌 id 传递给另一个具有不同 url 的页面。每次令牌 ID 更改时,我都必须更改 url 中的令牌 ID。我该怎么做呢??请帮忙!!

{
    "status": {
    "message": "    ",
    "Code": 200
    },
    "Error_Code": 0,
    "Error_Message ": "",
    "Token": "vqcrk5wp8646th",
    "User Details": {
    "user_reg_id": "123",
    "Name": "ABC",
    }

【问题讨论】:

标签: android api rest session


【解决方案1】:

创建一个静态常量类来存储token id,当你想要的时候可以覆盖它。这里如何使用assign并在应用程序的任何地方使用它。

Class Constant{
public static String token_id=null;

}

并在解析后设置你的令牌

String token_id=json.getString("token");
Constant.token_id=token_id;

并在绑定到 url 时检索它

String existing_token_id=Constant.token_id;

或者您可以使用共享首选项来存储令牌 ID

使用 SharedPreference

并在解析后设置你的令牌

String token_id=json.getString("token");
SharedPreference  pref= PreferenceManager.getDefaultSharedPreferences(Activity.this);

SharedPreferences.Editor editor = pref.edit();
            editor.putString("token_id", token_id);
            editor.commit();

并在绑定到 url 时检索它

SharedPreference  pref= PreferenceManager.getDefaultSharedPreferences(Activity.this);

String existing_token_id=pref.getString("token_id",null);

希望这会对你有所帮助。请告诉我。

【讨论】:

  • 但是我如何将该令牌存储在变量中?我是新手!
  • 你是问如何解析它??
  • 是的 String token_id=json.getString("Token");表示你将token值存储在token_id中???
  • 我对此真的很陌生。我很抱歉你怎么解析这个但是??
  • 如果您不知道如何解析 JSON,请点击此链接 ..tutorialspoint.com/android/android_json_parser.htm
【解决方案2】:

用这个希望解决你的问题

SharedPreferences preferences;
String MYPREF="dataRecord";
 SharedPreferences.Editor editor;

preferences=getSharePreferences();

editor=preferences.edit();
//save your session key here
editor.putString("user_reg_id","123");
editor.commit();

【讨论】:

  • 但是我如何将该令牌存储在变量中?我是新手!
  • 你用什么来解析json数据??
猜你喜欢
  • 1970-01-01
  • 2014-03-19
  • 1970-01-01
  • 1970-01-01
  • 2017-02-01
  • 2022-09-26
  • 1970-01-01
  • 2017-04-08
相关资源
最近更新 更多