package com.haicaojie.android; import com.lcjian.library.util.security.DEScrypt; import com.loopj.android.http.TextHttpResponseHandler; import org.apache.http.Header; import org.json.JSONObject; public abstract class BasicTextHttpResponseHandler extends TextHttpResponseHandler { private static final String TAG = "BasicTextHttpResponseHandler"; public abstract void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception; @Override public void onSuccess(int statusCode, Header[] headers, String responseString) { try { JSONObject jsonObject = new JSONObject(responseString); onSuccessPerfect(statusCode, headers, jsonObject); } catch (Exception e) { e.printStackTrace(); } } @Override public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) { responseString = DEScrypt.decode(responseString); } private String toHeadersString(Header[] headers) { StringBuilder builder = new StringBuilder(); if (headers != null) { for (Header header : headers) { builder.append(header.toString() + ";"); } } return builder.toString(); } }