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个类,


被折叠的 条评论
为什么被折叠?



