Userid SessionId sp储存

@Override
public void getData(String data) {
Gson gson = new Gson();
LoginBean loginBean = gson.fromJson(data, LoginBean.class);
String status = loginBean.getStatus();
if(status.equals(“0000”)){
Toast.makeText(getActivity(),“登陆成功”,Toast.LENGTH_LONG).show();
edit = sp.edit();
edit.putString(“userId”,loginBean.getResult().getUserId()+"");
edit.putString(“sessionId”,loginBean.getResult().getSessionId());
edit.commit();
Intent intent = new Intent(getActivity(),OrderActivity.class);
startActivity(intent);
}else {

        Toast.makeText(getActivity(),"账号密码不正确",Toast.LENGTH_LONG).show();
    }
}

private RetrofitUtil(){
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient client = new OkHttpClient.Builder()
.readTimeout(10,TimeUnit.SECONDS)
.writeTimeout(10,TimeUnit.SECONDS)
.connectTimeout(10,TimeUnit.SECONDS)
.addInterceptor(new Interceptor() {

                private String sessionId;
                private String userId;
                private SharedPreferences sp;

                @Override
                public Response intercept(Interceptor.Chain chain) throws IOException {
                    sp = MyApplication.getcontext.getSharedPreferences("login", Context.MODE_PRIVATE);
                    userId = sp.getString("userId", userid);
                    sessionId = sp.getString("sessionId", sessionid);
                    //获取请求
                    Request original = chain.request();
                    //把旧请求的内容,全部复制给新的请求,保证在新的请求中依然有旧请求的所有数据
                    Request.Builder builder = original.newBuilder()
                            .addHeader("userId",userId)
                            .addHeader("sessionId",sessionId);
                    builder.method(original.method(),original.body());



                    //把新请求的builder,重新build成请求
                    Request request = builder.build();
                    //发送请求  获得结果
                    Response response = chain.proceed(request);
                    return response;
                }
            }).build();

猜你喜欢

转载自blog.csdn.net/black_amber/article/details/90580058