美文网首页
OkHttpUtils,当后台需要一个JSON格式的bean类对

OkHttpUtils,当后台需要一个JSON格式的bean类对

作者: 机器灵_砍菜刀 | 来源:发表于2018-02-07 16:26 被阅读0次

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<XXX> xxx=gson.fromJson(json,new TypeToken<List<XXX>>(){}.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;

}

}

相关文章

网友评论

      本文标题:OkHttpUtils,当后台需要一个JSON格式的bean类对

      本文链接:https://www.haomeiwen.com/subject/bzcazxtx.html