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);
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);
}
}
Android工具类——Okgo请求封装
猜你喜欢
转载自blog.csdn.net/qq_30297763/article/details/97235219
今日推荐
周排行