J2ME HttpConnection

2 respostas
L

Olá Galera!

Boa tarde!

Sou novo aqui no guj, estou com uma dúvida, preciso fazer uma funcionalidade para um aplicativo CLDC-1.1 e MIDP-2.1, que se atualize, quando acionada uma opção no List de configurações, acessando um servidor para download da nova versão, facilitando para o usuário, porém não estou conseguindo. Tente utilizar HttpConnection para se conectar com o servidor, o getResponse me retornou que a a conexão foi bem sucedida, mas não carrega o arquivo pra ser instalado, eu já utilizei GET e POST e não consigo de nenhuma maneira, o POST deveria abrir o navegador do Smart pelo menos e não fez nada. Alguém poderia me ajudar?

public class carregar extends Thread {
            public void  iniciarConexao() {
            boolean x = true;
            try {
                HttpConnection ht = (HttpConnection) Connector.open(Util.getServidor() + "/vers/Teste/Mobile.jar");
                ht.setRequestMethod(HttpConnection.POST);
                ht.setRequestProperty("User-Agent","Profile/MIDP-2.1 Configuration/CLDC-1.1");
                ht.setRequestProperty("Content-Language", "pt-BR");
                ht.setRequestProperty("Accept","application/octet-stream");
                ht.setRequestProperty("Connection", "close");
                int rc = ht.getResponseCode();
                InputStream iStrm = null;
                if (rc == HttpConnection.HTTP_OK) {
                    iStrm = ht.openInputStream();
                    int length = (int) ht.getLength();
                    if (length > 0){
                         //aqui abrir o arquivo
                    }
                }
                ht.close();
            } catch (Exception ex) {
                ex.printStackTrace();
                x = false;
            }

        }
}

2 Respostas

P

Para o q vc quer, vc não deve usar HttpConnection q não faz sentido, mas sim o método platformRequest da classe MIDlet.

É ele que irá iniciar o processo de download da sua aplicação e a partir daí a instalação será concluída pelo usuário.

L

Obrigado

Deu Certo!

abços

Criado 10 de fevereiro de 2011
Ultima resposta 11 de fev. de 2011
Respostas 2
Participantes 2