OkHttpUtils,当后台需要一个JSON格式的bean类对象作为参数请求数据时候该怎么做

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=gson.fromJson(json,new TypeToken>(){}.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类对象作为参数请求数据时候该怎么做)