这段时间公司开展新项目,计划使用学习了很久的项目框架,RxJava+Retroufit+OkHttp网络请求,准备都差不多了,当要访问后台接口的时候,后台告诉我两条一模一样的请求,我先是确定点击事件会不会请求两次,不是,会不会是哪里调用了,通过debug愣是没找到,找了半天,又从百度、谷歌、简书找问题,当时的心情特别的烦。
后面就找了不愿意透漏姓名的大佬 ,人家看了一遍流程就发现了问题,并提出了解决方案,十分感谢。
原来我使用了Retroufit日志拦截器
/**
* 日志拦截器
*/
private class LogInterceptor implements Interceptor {
@Override
public Response intercept(Interceptor.Chain chain) throws IOException {
Request request = chain.request();
String url = request.url().toString();
String params = requestBodyToString(request.body());
// Response response = chain.proceed(request);
// String responseString = JsonHandleUtils.jsonHandle(response.body().string());
String time = DateUtils.getNowDateFormat(DateUtils.DATE_FORMAT_2);