通过改造调用Web服务中的超时异常

时间:2017-07-29 06:02:04

标签: java android web-services jersey retrofit

我正在开发通过改造库调用'jersey'服务的android应用程序。 当我的服务花了很长时间,提出异常时间。 我使用下面的代码来处理超时异常。

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,retrofit-1.9.0

请帮帮我。

谢谢。

1 个答案:

答案 0 :(得分:0)

使用此

{{1}}