jeasonlzy / okhttp-OkGo

OkGo - 3.0 震撼来袭,该库是基于 Http 协议,封装了 OkHttp 的网络请求框架,比 Retrofit 更简单易用,支持 RxJava,RxJava2,支持自定义缓存,支持批量断点下载管理和批量上传管理功能
Apache License 2.0
10.59k stars 2.55k forks source link

第一个接口卡住,后面的接口不会请求问题 #950

Open LvBing1995 opened 4 years ago

LvBing1995 commented 4 years ago

我第一个接口要是卡住了,后面的接口要等卡着的接口执行完毕,才能继续请求。我的每个接口request都是new出来的。这是我哪里配置错了吗?

Mazhanzhu commented 3 years ago

`String token = SPUtils.getInstance().get(SPUtils.Token_ACCESS, ""); HttpParams params = new HttpParams(); Log_Ma.e(TAG, "okgo Post_Json:" + map.toString()); params.put("json", AES128Util.JiaMi(new Gson().toJson(map)), false); OkGo.post(url.trim()) .tag(context.getClass().getSimpleName()) .headers("Authorization", token) .params(params) .execute(new StringCallback() { @Override public void onSuccess(Response response) { Bean_Base base = Success(context, response); if (base.isSuccess()) { String json = AES128Util.JieMi(base.getJsonArray()); Log_Ma.e("okgo 解密:", json); if (TextUtils.isEmpty(json)) { date.error(base.getMessage()); } else { date.success(json); } } else { date.error(base.getMessage()); } }

                @Override
                public void onError(Response<String> response) {
                    super.onError(response);
                    ToastUtils.showToast("网络异常,请稍后重试!");
                    date.error(response.message());
                }
            });`这是我的,供你参考
LvBing1995 commented 3 years ago

你好谢谢回复。我找到问题了,前同事写Interceptor的时候用了synchronized把方法锁住了找了半天