Bom dia a Todos!
estou fazendo alguns testes conectando a aplicação android com um servidor jboss remoto (jboss 4), mais encontro alguns problemas em alguns casos a a conexão não encerra, em outros quando vou enviar informações ta EofException, mais o que mais acontece é a o que chamamos de “progress infinita” a ´progress de conexão fica infinitamente aberta, e a conexão não é encerrada
private URLConnection connect() throws IOException {
URLConnection servletConnection = url.openConnection();
servletConnection.setDoInput(true);
servletConnection.setDoOutput(true);
servletConnection.setUseCaches (false);
servletConnection.setDefaultUseCaches (false);
// servletConnection.setConnectTimeout(20000);
// servletConnection.setReadTimeout(60000);
servletConnection.setRequestProperty ("Content-Type", "application/octet-stream");
return servletConnection;
}
private void enviarArquivo(String imei, String arquivo, byte[] content) throws Exception {
URLConnection servletConnection = connect();
System.out.println("ARQUIVO ENVIADO: "+arquivo);
OutputStream out = servletConnection.getOutputStream();
SendFile file = new SendFile();
file.setFilename(arquivo);
file.setTamanho(String.valueOf(content.length));
file.setIMEI(imei);
// envia a solicitacao
out.write(file.getBytes());
out.write(content);
out.flush();
DataInputStream in = new DataInputStream(servletConnection.getInputStream());
in.readChar(); // id
file.loadJson(in.readUTF()); // monta -- muitas vezes nesse ponto quando vai dar o read ele nao consegue e da eof
if (file.getRetorno() != null) {
retornos.put(arquivo, file.getRetorno());
}
out.close();
in.close();
}
se alguem souber de alguma coisa, ou souber se outro metodo mais eficaz de conexão por favor me ajude.