public static void getShopCarUrl(final HttpReqListener listener) { HttpClient.getInstance() .doWork( HttpUrl.getShopCarUrl(), HttpParam.getShopCarParam(), new HttpClient.HttpCallBack() { @Override public void succeed(int statusCode, String content) { try { JSONObject jsonObject = new JSONObject(content); String flag = jsonObject.optString("code"); if (flag.equals("0000")) { listener.onUpdate( HttpEvent.EVENT_GET_SHOP_CAR_URL_SUCCESS, jsonObject.optString("url")); } else { listener.onUpdate( HttpEvent.EVENT_GET_SHOP_CAR_URL_FAIL, jsonObject.optString("msg")); } } catch (JSONException e) { Log.e("NetWorkUtil", "getShopCarUrl JsonCatch=", e); listener.onUpdate(HttpEvent.EVENT_GET_SHOP_CAR_URL_FAIL, e.toString()); } } @Override public void failed(Throwable error, String content) { listener.onUpdate(HttpEvent.EVENT_GET_SHOP_CAR_URL_FAIL, content); } }); }
public static void getWeiXinUserInfo( final HttpReqListener listener, String access_token, String openid) { HttpClient.getInstance() .doWork( HttpUrl.getWeiXinUserInfoUrl(), HttpParam.getWeiXinParam(access_token, openid), new HttpClient.HttpCallBack() { WeiXinUserInfo userInfo = new WeiXinUserInfo(); Gson gson = new Gson(); @Override public void succeed(int statusCode, String content) { try { WeiXinInfo weiXinInfo = gson.fromJson(content, WeiXinInfo.class); EasyLogger.i("NetWorkUtil", "getWeiXinUserInfo=" + content); try { String code = "0"; String errMsg = "请求成功"; userInfo.setCode(code); userInfo.setErrMsg(errMsg); userInfo.setUser(weiXinInfo); listener.onUpdate( HttpEvent.EVENT_GET_WEIXIN_USERINFO_URL_SUCCESS, gson.toJson(userInfo)); } catch (Exception e) { String code = "-1"; String errMsg = "请求失败=" + e.toString(); userInfo.setCode(code); userInfo.setErrMsg(errMsg); userInfo.setUser(null); Log.e("NetWorkUtil", "getWeiXinUserInfo JsonCatch=", e); listener.onUpdate( HttpEvent.EVENT_GET_WEIXIN_USERINFO_URL_FAIL, gson.toJson(userInfo)); } } catch (Exception e1) { EasyLogger.e("CollinWang", "Catch=", e1); } } @Override public void failed(Throwable error, String content) { String code = "-1"; String errMsg = "请求失败=" + content; userInfo.setCode(code); userInfo.setErrMsg(errMsg); userInfo.setUser(null); listener.onUpdate( HttpEvent.EVENT_GET_WEIXIN_USERINFO_URL_FAIL, gson.toJson(userInfo)); } }); }
public static void login( final HttpReqListener listener, final String account, final String password) { HttpClient.getInstance() .doWork( HttpUrl.getLoginUrl(), HttpParam.getLoginParam(account, password), new HttpClient.HttpCallBack() { @Override public void succeed(int statusCode, String content) { try { JSONObject jsonObject = new JSONObject(content); String flag = jsonObject.optString("status"); String tip = null; if (flag.equals("1")) { listener.onUpdate(HttpEvent.EVENT_LOGIN_SUCCESS, null); } else { if (flag.equals("-1")) { tip = "账号为空"; } else if (flag.equals("-2")) { tip = "密码为空"; } else if (flag.equals("-3")) { tip = "账号或密码错误"; } listener.onUpdate(HttpEvent.EVENT_LOGIN_FAIL, tip); } } catch (JSONException e) { Log.e("NetWorkUtil", "loginJsonCatch=", e); listener.onUpdate(HttpEvent.EVENT_LOGIN_FAIL, e.toString()); } } @Override public void failed(Throwable error, String content) { listener.onUpdate(HttpEvent.EVENT_LOGIN_FAIL, content); } }); }