一、添加gradle依赖
compile 'com.tsy:myokhttp:1.1.4'
二、新建接口类
public interface HttpCallBackListener {
void onSuccess(String respose);
void onError(Exception e);
}
三、OKHTTP中的get,post请求管理
public class HttpManeger {
public static void httpGet(String url, Map
final Context context, final HttpCallBackListener listener) {
MyOkHttp mMyOkhttp = new MyOkHttp();
mMyOkhttp.get().url(url).params(params).tag(context)
.enqueue(new RawResponseHandler() {
@Override
public void onSuccess(int statusCode, String response) {
listener.onSuccess(response);
}
@Override
public void onFailure(int statusCode, String error_msg) {
Toast.makeText(context, error_msg, Toast.LENGTH_SHORT).show();
}
});
mMyOkhttp.delete();
}
public static void httpPost(String url, Map
final HttpCallBackListener listener) {
MyOkHttp mMyOkhttp = new MyOkHttp();
mMyOkhttp.post().url(url).params(params).tag(context)
.enqueue(new RawResponseHandler() {
@Override
public void onSuccess(int statusCode, String response) {
listener.onSuccess(response);
}
@Override
public void onFailure(int statusCode, String error_msg) {
Toast.makeText(context, error_msg, Toast.LENGTH_SHORT).show();
}
});
mMyOkhttp.delete();
}
}
四、get,post调用
private void httpGet() {
final Map
HttpManeger.httpGet(url, params, getApplicationContext(),
new HttpCallBackListener() {
@Override
public void onSuccess(String respose) {
//TODO
}
@Override
public void onError(Exception e) {
}
});
}
private void httpPost() {
final Map
HttpManeger.httpPost(url, params, getApplicationContext(),
new HttpCallBackListener() {
@Override
public void onSuccess(String respose) {
//TODO
}
@Override
public void onError(Exception e) {
}
});
}