package com.sxit.dreamiya.http; import java.lang.reflect.Method; import com.loopj.android.http.AsyncHttpResponseHandler; import com.sxit.dreamiya.common.Common.ResultType; import com.sxit.dreamiya.config.MLog; import com.sxit.dreamiya.eventbus.EBCache; public class MAsycnHttpHandler extends AsyncHttpResponseHandler { private RdaResultPack httpPack; private String mRemoteMethod = ""; private String TAG = "SxAsycnHttpHandler"; public MAsycnHttpHandler(BaseRdaHttp currHttp, Method currMethod) { this.httpPack = new RdaResultPack(); this.mRemoteMethod = currMethod.getName(); httpPack.setRdaHttp(currHttp); httpPack.setMethod(currMethod); } public void postSuccessData(Object data) { MLog.I(TAG, mRemoteMethod + " --------> 请求成功!"); httpPack.setResultType(ResultType.SUCCESS); httpPack.setSuccessData(data); EBCache.EB_HTTP.post(httpPack); } public void postServerError(String data) { MLog.I(TAG, mRemoteMethod + " --------> 请求成功但是服务器处理失败!"); httpPack.setResultType(ResultType.SERVERERROR); httpPack.setMessage(data.toString()); EBCache.EB_HTTP.post(httpPack); } @Override public void onFailure(Throwable arg) { MLog.E(TAG, mRemoteMethod + " --------> 请求失败:" + arg.getMessage()); httpPack.setResultType(ResultType.HTTPFAIL); httpPack.setMessage("请求失败:" + arg.getMessage()); EBCache.EB_HTTP.post(httpPack); } @Override public void onFinish() { // TODO Finish unpost; // SxLog.I(TAG, mRemoteMethod + " --------> 请求完成!"); // httpPack.setResultType(ResultType.FINISH); // EBCache.EB_HTTP.post(httpPack); } }