public static void init(OkHttpClient okHttpClient) {
mOkHttpClient = okHttpClient;
}
@Override
public void get(Context context, String url, Map<String, Object> header,
Map<String, Object> params, final EngineCallBack callBack) {
String jointUrl = URLUtil.jointParams(url, params);
Request.Builder requestBuilder = new Request.Builder()
.url(jointUrl)
.tag(context);
if (header != null && header.size() > 0) {
for (Map.Entry<String, Object> entry : header.entrySet()) {
requestBuilder.addHeader(entry.getKey(), String.valueOf(entry.getValue()));
}
}
callBack.onBefore(context);
Request request = requestBuilder.build();
mOkHttpClient.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
callBack.onAfter();
callBack.onError(e);
}
@Override
public void onResponse(Call call, Response response) throws IOException {
callBack.onAfter();
ResponseBody responseBody = response.body();
callBack.onSuccess(responseBody);
}
});
}
@Override
public void post(Context context, String url, Map<String, Object> header, Map<String, Object> params,
final EngineCallBack callBack) {
RequestBody requestBody = appendBody(params);
Request.Builder requestBuilder = new Request.Builder()
.url(url)
.tag(context);
if (header != null && header.size() > 0) {
for (Map.Entry<String, Object> entry : header.entrySet()) {
requestBuilder.addHeader(entry.getKey(), String.valueOf(entry.getValue()));
}
}
Request request = requestBuilder
.post(requestBody)
.build();
callBack.onBefore(context);
mOkHttpClient.newCall(request).enqueue(
new Callback() {
@Override
public void onFailure(Call call, final IOException e) {
callBack.onAfter();
callBack.onError(e);