package com.hupu.http; import org.apache.http.Header; import org.apache.http.HttpEntity; import android.webkit.CookieManager; import android.webkit.CookieSyncManager; import com.hupu.games.HuPuApp; import com.hupu.games.common.HupuLog; import com.hupu.games.data.BaseEntity; import com.hupu.games.data.JsonPaserFactory; import com.pyj.activity.BaseActivity; import com.pyj.http.AsyncHttpClient; import com.pyj.http.AsyncHttpResponseHandler; public class HupuHttpHandler extends AsyncHttpResponseHandler { public BaseActivity a; public int messageID1; public int messageID2; public HupuHttpHandler(BaseActivity act) { a=act; } @Override public void onSuccess(int statusCode, Header[] headers, HttpEntity content, int reqType) { // TODO Auto-generated method stub super.onSuccess(statusCode, headers, content, reqType); //将所有cookie 存储到cookieManager 中 for (Header header:headers) { if ("set-cookie".compareToIgnoreCase(header.getName()) == 0) HuPuApp.syncCookiesToAppCookieManager(header,reqType); } } @Override public void onSuccess(String content , int reqType) { if(a!=null && !a.isFinishing()) { BaseEntity o=JsonPaserFactory.paserObj(content, reqType); if(o!=null && o.err!=null) { // a.onErrResponse(new HupuHttpException(o.err), reqType); a.onErrMsg(o.err, reqType); return; } if(messageID1!=0) a.onReqResponse(o, reqType,messageID1,messageID2); else a.onReqResponse(o, reqType); // if(a instanceof HupuBaseActivity)//为了okhttp新增逻辑 // ((HupuBaseActivity)a).setToday(today); } } @Override public void onFailure(Throwable error, int reqType) { if(a!=null && !a.isFinishing()) { a.onErrResponse(error,reqType); } } }