我正在致力于通过改进库调用“球衣”服务的android应用程序。 当我的服务需要很长时间时,提出超时例外。 我使用下面的代码来处理超时异常。通过改进的Web服务调用中的超时异常
final OkHttpClient client = new OkHttpClient();
client.setConnectTimeout(120, TimeUnit.SECONDS);
client.setReadTimeout(120, TimeUnit.SECONDS);
client.setWriteTimeout(120, TimeUnit.SECONDS);
restAdapter = new retrofit.RestAdapter.Builder()
.setEndpoint(URL)
.setErrorHandler(new MyErrorHandler())
.setLogLevel(retrofit.RestAdapter.LogLevel.FULL)
.setClient(new OkClient(client))
.build();
但30秒后服务调用失败,我的响应正文为空。
我认为超时设置不起作用,改进 没有等到我的服务处理完成,而服务正在服务器中运行,并且我在服务器中记录了我的响应。
应用服务器:weblogic的
服务库:球衣
Android的jar文件:okhttp-2.7.5,okhttp-的URLConnection-2.7.5,改装的1.9.0
请帮我。
谢谢。
的〔改造和OkHttpClient,在失败的方法捕获连接超时(可能的复制https://stackoverflow.com/questions/29921667/retrofit-and-okhttpclient-catch-connection- timeout-in-failure-method) – jmarkmurphy