提交 adc622c6 编写于 作者: J jackjintai

modify:

1、解决retrfit 在某些场景下会报错的问题
上级 d3c56e10
......@@ -77,14 +77,13 @@ public final class DokitBigImageClassAdapter extends ClassVisitor {
}
//Glide v4字节码替换 transform 代码注入
if (className.equals("com/bumptech/glide/request/BaseRequestOptions") && methodName.equals("transform") && desc != null) {
if (desc.equals("(Lcom/bumptech/glide/load/Transformation;Z)Lcom/bumptech/glide/request/BaseRequestOptions;")) {
log(className, access, methodName, desc, signature);
//创建MethodVisitor代理
return mv == null ? null : new GlideTransformMethodAdapter(mv, access, methodName, desc);
}
}
// if (className.equals("com/bumptech/glide/request/BaseRequestOptions") && methodName.equals("transform") && desc != null) {
// if (desc.equals("(Lcom/bumptech/glide/load/Transformation;Z)Lcom/bumptech/glide/request/BaseRequestOptions;")) {
// log(className, access, methodName, desc, signature);
// //创建MethodVisitor代理
// return mv == null ? null : new GlideTransformMethodAdapter(mv, access, methodName, desc);
// }
// }
//Glide v3字节码替换
......
......@@ -45,14 +45,13 @@ public class MockInterceptor implements Interceptor {
public Response intercept(Chain chain) throws IOException {
Request oldRequest = chain.request();
Response oldResponse = chain.proceed(oldRequest);
HttpUrl url = oldRequest.url();
String host = url.host();
String contentType = oldResponse.header("Content-Type");
//如果是图片则不进行拦截
if (InterceptorUtil.isImg(contentType)) {
return oldResponse;
}
HttpUrl url = oldRequest.url();
String host = url.host();
//如果是mock平台的接口则不进行拦截
if (host.equalsIgnoreCase(NetworkManager.MOCK_HOST)) {
......@@ -84,7 +83,6 @@ public class MockInterceptor implements Interceptor {
} catch (Exception e) {
e.printStackTrace();
return oldResponse;
}
return oldResponse;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册