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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar