I am working on android application that call 'jersey' service by retrofit library. When my service take a long time, raised time out exception. I used below code to handle time out exception.
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();
But service calling failed after 30 seconds and my response body is null.
I think that time out settings does not work and retrofit did not wait until my service processing is complete while service is running in server and I log my response in server.
Application server: weblogic
Service library: jersey
Android jar files:okhttp-2.7.5, okhttp-urlconnection-2.7.5, retrofit-1.9.0
Please help me.
Thank you.