@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();