项目使用了OKGO,有一个需求是需要某个接口设置不同的超时时间,一开始是这样改的
if(OkHttpUrlUtils.ORDER_SIGN_URL.equals(url)){
LogKit.d("该接口需要修改超时时间,修改了超时的参数为10S");
OkHttpClient okHttpClient = OkGo.getInstance().getOkHttpClient();
OkHttpClient longOkHttpClient = okHttpClient.newBuilder().readTimeout(OkHttpUrlUtils.LONG_CONNECT_MILLISECONDS, TimeUnit.MILLISECONDS)
.writeTimeout(OkHttpUrlUtils.LONG_CONNECT_MILLISECONDS, TimeUnit.MILLISECONDS)
.connectTimeout(OkHttpUrlUtils.LONG_CONNECT_MILLISECONDS, TimeUnit.MILLISECONDS).build();
OkGo.getInstance().setOkHttpClient(longOkHttpClient);
}else{
LogKit.d("该接口不需要修改超时时间");
revertTime();
}
/**
* 修改超时的参数为原来的默认时间
*/
public static void revertTime(){
<

该项目使用OKGo库,遇到需要针对特定接口调整超时时间的需求。最初通过判断接口URL来修改全局的超时时间,后来改为使用拦截器实现,以更优雅的方式处理不同接口的超时设置。
最低0.47元/天 解锁文章
4734

被折叠的 条评论
为什么被折叠?



