第一种:简要说下带参数post联网数据请求
OkHttpUtils.post() .url(url) .addParams("game_id",id) .addParams("type","2") .addParams("account",str) .addParams("sign",strmsg) .build() .execute(new Callback() { @Override public Object parseNetworkResponse(Response response, int id) throws Exception { processdata(response.body().string()); return null; } @Override public void onError(Call call, Exception e, int id) { } @Override public void onResponse(Object response, int id) { } });第二种:
RequestBody requestBody = new FormBody.Builder() .add("account",account) .add("password",pwd_base64after) .add("email",email) .add("register_ip",register_ip) .add("promote_id",promote_id) .add("promote_account",promote_account) .add("vcode",md5afters) .add("register_way",register_way) .build(); Request request = new Request.Builder() .url(Constans.USER_ZHUCE) .post(requestBody) .build(); Call call = okHttpClient.newCall(request); call.enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { Log.e("TAG","错误"+e); } @Override public void onResponse(Call call, Response response) throws IOException { String mydata = response.body().string(); zhuce_return_bean = JSON.parseObject(mydata,Zhuce_return_bean.class); if("ok".equals(zhuce_return_bean.getMsg())){ handler.sendEmptyMessage(3); Intent intent = new Intent(User_zhuce.this, Logins.class); startActivity(intent); finish(); }else if (-1==zhuce_return_bean.getStatus()){ handler.sendEmptyMessage(10); } else { handler.sendEmptyMessage(1); } } });开始的时候拿到了Response,不知道怎么解析用gson成字符串,后来看到
response.body().string();