public interface HttpApi { public void getUrlcontext(String url, Map<String, String> head, Map<String, String> body, ZCallback callback); public void postUrlcontext(String url, Map<String, String> head, Map<String, String> body, ZCallback callback); }
public class HttpFactory { public static HttpApi create() { return HttpXutils.getInstance(); } }
public class HttpXutils implements HttpApi { /** * 单利类 */ public static HttpXutils httpxutils; private HttpManager xutils; private HttpXutils() { xutils = x.http(); } public static HttpXutils getInstance() { if (httpxutils == null) { synchronized (HttpXutils.class) { if (httpxutils == null) { httpxutils = new HttpXutils(); } } } return httpxutils; } /** * get请求 * * @param url * @param head * @param body * @param callback */ @Override public void getUrlcontext(String url, Map<String, String> head, Map<String, String> body, final ZCallback callback) { RequestParams params = new RequestParams(url); for (String key : head.keySet()) { String value = head.get(key); params.addHeader(key, value); } for (String name : body.keySet()) { String value = body.get(name); params.addQueryStringParameter(name, value); } xutils.get(params, new Callback.CommonCallback<String>() { @Override public void onSuccess(String result) { if (result != null) { callback.onSuccess(result); } } @Override public void onError(Throwable ex, boolean isOnCallback) { if (isOnCallback = true) { if (ex != null) { callback.onError(ex.toString()); } } } @Override public void onCancelled(CancelledException cex) { } @Override public void onFinished() { } }); } /** * post请求 * * @param url * @param head * @param body * @param callback */ @Override public void postUrlcontext(String url, Map<String, String> head, Map<String, String> body, final ZCallback callback) { RequestParams params = new RequestParams(url); for (String key : head.keySet()) { String value = head.get(key); params.addHeader(key, value); } for (String name : body.keySet()) { String value = body.get(name); params.addBodyParameter(name, value); } xutils.post(params, new Callback.CommonCallback<String>() { @Override public void onSuccess(String result) { if (result != null) { callback.onSuccess(result); } } @Override public void onError(Throwable ex, boolean isOnCallback) { if (isOnCallback = true) { if (ex != null) { callback.onError(ex.toString()); } } } @Override public void onCancelled(CancelledException cex) { } @Override public void onFinished() { } }); } }
public interface ZCallback { void onSuccess(String string); void onError(String string); }
这是4个类,