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.
Se alguem quiser trocar informações por e-mail: [email removido]
obrigado
