Webservice Android + Java + Tomcat

26/08/2019

0

Caros, estou desenvolvendo um aplicativo(Cliente) com Android utilizando java e um webservice(servidor) em java(plataforma REST+Json). Neste cenário o android faz requisições ao servidor para atualizar o sqlite que esta no android.
Porém quando a consulta ao servidor demora mais de 60 segundos para receber o retorno eu recebo o erro de timeout, isso acontece no motorola G5 e G6, porém no Galaxy S6 eu consigo o retorno.
O codigo da requisição é este:
url = new URL(strings[0]);
conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(10*1000);
conn.setReadTimeout(160*1000);
conn.setRequestMethod("GET");
conn.setRequestProperty("Accept-Encoding", "");
conn.setRequestProperty("connection", "close");
conn.addRequestProperty("keepAlive", "false");
responseCode = conn.getResponseCode();

if (conn.getResponseCode() != 200) {
throw new RuntimeException("Erro ao acessar o servico : " + conn.getResponseCode());
}

Depurando a aplicação o conn.getResponseCode(); retorna -1, quanto mais eu aumento o conn.setReadTimeout mais tempo leva para eu receber o erro de timeout, evidente, então o erro não é o timeout e sim algo que eu ainda não sei como resolver. Caso alguém tenha alguma sugestão eu agradeço.
Marcus Pepinelli

Marcus Pepinelli

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar