1, compile 'com.zhy:okhttputils:2.0.0' 依赖到项目中,做的时候没看最高版本,用的还是当前版本
2,用登录接口示例
UserBean userBean=new UserBean();
userBean.setUsername( );//数据
userBean.setPassword( );//数据
String json = new Gson().toJson(userBean);
OkHttpUtils.postString()
.url(“ ”)//接口
.mediaType(MediaType.parse("application/json; charset=utf-8"))
.content(json)//转化好的json对象
.build()
.execute(new StringCallback() {
@Override
public void onError(Request request, Exception e) {
//请求失败
}
@Override
public void onResponse(String response) {
upDataRegist(response); //成功,接着去解析数据
}
});
/** * 更新 * @param json */
private void upDataRegist(String json){
Gson gson=new Gson();
//如果返回的数据是一个集合或数组的话
List>(){}.getType());
LogInInfo logInInfo=gson.fromJson(json,LogInInfo.class);
String code = logInInfo.getCode();
if(code.equals("success")){
ToastHelper.getInstance().displayToastShort("登录成功");
UserManager.getUserInfo().setId((String) logInInfo.getUser().getId()); //成功之后将用户ID存入userinfo中,Userinfo用单例模式来管理,以便全局获取用户ID;
UserManager.isSignIn=true;//将登陆状态改变
this.finish();
}else{
ToastHelper.getInstance().displayToastShort("登录失败");
}
}
//UserManager
public class UserManager {
public static boolean isSignIn =false;//是否登录
private static UserInfo userInfo;
/**
* 用户登录成功 返回UUID
* @return
*/
public static UserInfo getUserInfo(){
if (userInfo==null)
userInfo =new UserInfo();
return userInfo;
}
}