public class OkHttpUtils {
private Context mContext;
private httpCallBack mHCallBack;
/*
* get請求
* */
public void doHttpGet(Context context, String url, HttpParams params, httpCallBack callBack) {
mContext = context;
mHCallBack = callBack;
OkGo.<String>get(url)
.params(params)
.execute(new StringCallback() {
@Override
public void onSuccess(Response<String> response) {
requestSuccess(response.body());
}
@Override
public void onError(Response<String> response) {
super.onError(response);
requestError(response);
}
});
}
/*
* post請求
* */
public void doHttpPost(Context context, String url, HttpParams params, httpCallBack callBack) {
Log.e("ddms", "doHttpPost++++ url: " + url);
Log.e("ddms", "doHttpPost++++ params: " + params);
mContext = context;
mHCallBack = callBack;
OkGo.<String>post(url)
.params(params)
.execute(new StringCallback() {
@Override
public void onSuccess(Response<String> response) {
requestSuccess(response.body());
}
@Override
public void onError(Response<String> response) {
super.onError(response);
requestError(response);
}
});
}
/**
* 請求成功
* @param response
*/
private void requestSuccess(String response){
Log.e("ddms", "onSuccess++++: " + response);
BaseBean baseBean1 = FastJsonUtils.getObject(response,BaseBean.class);
//FastJsonUtils詳見 :https://blog.csdn.net/qq_30297763/article/details/97235436
mHCallBack.doCallBack(baseBean1.isSuccess(),response);
if (!baseBean1.isSuccess()) {
Toast.makeText(mContext, baseBean1.getMsg(), Toast.LENGTH_SHORT).show();
}
}
/**
* 請求失敗
* @param response
*/
private void requestError(Response<String> response){
Log.i("ddms", "onError: " + response.body());
mHCallBack.doCallBack(false,response.body());
Toast.makeText(mContext, response.message(), Toast.LENGTH_SHORT).show();
}
public interface httpCallBack {
void doCallBack(boolean success, String response);
}
}
public class BaseBean {
/**
* result : null
* success : false
* msg : “”
*/
private Object result;
private boolean success;
private String msg;
public Object getResult() {
return result;
}
public void setResult(Object result) {
this.result = result;
}
public boolean isSuccess() {
return success;
}
public void setSuccess(boolean success) {
this.success = success;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
}