Fiz uma aplicação que acessa um servlet e recebe o retorno do mesmo.
A mesma história que encontro em outros lugares: no emulador funciona, no celular não
Estou testando no Motorola E1 Rokr.
Segue parte do código:
...
HttpConnection conn = (HttpConnection)Connector.open(url,Connector.READ_WRITE);
conn.setRequestMethod(HttpConnection.POST);
conn.setRequestProperty("content-type","application/x-www-form-urlencoded");
conn.setRequestProperty("user-agent","profile/midp-2.0 configuration/cldc-1.1");
conn.setRequestProperty("content-language", "en-en");
conn.setRequestProperty("accept","application/octet-stream");
String formdata = dados;
byte[] data = formdata.getBytes();
conn.setRequestProperty("content-length",Integer.toString(data.length));
OutputStream os = conn.openOutputStream();
os.write(data);
//dessa linha nao passa, ocorre exception retornando apenas NULL
int rc = conn.getResponseCode();
...
retorno: Exception. Mensagem: null
Estou pesquisando a muito tempo, e vi outras pessoas com motorola com o mesmo problema, mas nenhuma solução.
Existe um bloqueio nos Motorolas para as aplicações JME não acessarem http??
O browser do meu celular acessa normal qualquer site.
Meu celular comprei desbloqueado e a operadora é BrTelecom.
Já verifiquei tambem colocando “MIDlet-Permissions:javax.microedition.io.Connector.http,javax.microedition.io.HttpConnection” e nao adiantou nada.
o que me parece é que alguma coisa barra a conexão http (ou qualquer outra coisa) da aplicação JME.
Já mudei pra GET e nao muda em nada.
Outra coisa que pensei é alguma coisa que falta configurar na Sessao Internet do celular, alguma coisa da operadora talvez…
Alguém já passou por isso?? Não testei em outros celulares ainda, mas pretendo.
Se alguem quiser me ajudar eu envio o .jar para testar no seu celular.
as vezes é a configuração da sessão que não está correta, tente ligar para sua operadora, solicitando a configuração para a JVM poder acessar a internet normalmente…
obs: já tive problemas com o método de conexão POST em celulares, no emulador funcionava e no celular não, de uma revisada para ver se você necessita mesmo dele…
Você já testou a mesma aplicação em outros celulares?
Primeiro você precisa ter certeza de que o problema está no seu celular e não no código.
Bom, se o problema for mesmo no celular, eu já passei por algumas coisas desse tipo
e só me davam dor de cabeça. O tempo que eu gastei pra tentar entender por que os
celulares da motorola não funcionam as coisas direito eu troquei logo pra um nokia, que
tudo roda maravilhoso.
Acho que a motorola, barra um pouco as coisas, por questões de segurança e existem
alguns bloqueios, como comentado por alguns.
obrigado pelas informações que me passaram, teve uma garota que me passou a monografia dela para eu ver como ela implementou!
não testei em outros celulares, ultimas semanas nao tive tempo…
peguei o manual de programação JME para o meu celular disponibilizado pela propria Motorola, com mais de 170 paginas… dai ja viu né…
ao que me parece a Motorola tem algumas coisas de segurança…