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