-
Notifications
You must be signed in to change notification settings - Fork 2.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Android4.4请求超时 #204
Comments
... 兄弟请求超时, 和框架有什么关系 |
同一个网络,5.0以上的都没问题 |
网络请求框架使用的 Okhttp, 请求超时是 okhttp 做的决定并且返回错误,和框架无关 |
直接运行的demo,复现率是100%。 |
如果是 Okhttp 返回的请求超时错误, 即使复现率百分百,我也不能解决,因为我本就没有对网络请求的过程做任何操作, 全部依赖于 Okhttp, 而且每个人的网络环境都不一样,即使代码完全一样,也不能排除不是你的网络问题 |
报错 javax.net.ssl.SSLProtocolException 和 javax.net.ssl.SSLHandshakeException 应该是和 Https 有关, ClientModule 里的 115行 return 语句 只是包装并转发了 Okhttp 的请求和响应, 实际什么都没做(除非你自己在 onHttpRequestBefore 方法中做了什么, 默认是空实现, 也就是一个空的 Interceptor ), 实际报错是在 Okhttp 自己调用 RealInterceptorChain.proceed 的时候, 只不过框架设置的 Interceptor 作为最后一个 Interceptor 将错误 return 出去, 这很正常, 从报错和代码看, 框架是没有任何问题的 |
https://www.cnblogs.com/daquexian/p/5883585.html 将文章中提供的 SSLSocketFactory 设置到框架提供的 okhttpBuilder 中 public final class GlobalConfiguration implements ConfigModule {
@Override
public void applyOptions(Context context, GlobalConfigModule.Builder builder) {
builder.okhttpConfiguration((context1, okhttpBuilder) -> {
okhttpBuilder.sslSocketFactory();
});
}
} |
Look at here
Environment
Bug Description:
请求超时,请求不到数据。
Related Code:
Bug Log:
Others:
问题指向是 com.jess.arms.di.module包里的ClientModule 里的115行return语句
The text was updated successfully, but these errors were encountered: