Ola a todos 
Estou usando o tutorial do Juliano Carniel e ClĂłvis Teixeira em J2ME e ele tem me ajudado bastante!
Criei um Servlet e coloquei no meu TomCat, ele recebe POST com 2 valores, nome e sobrenome e devolve uma frase com o nome completo.
Ele está funcionando numa boa.
Estou tentando criar uma aplicação para cell que envie esses dois valores via HTTP… já criei, porém estou tendo 2 erros principais ao tentar executar no emulador:
1 - Isso aparece no emulador: “Nome_da_Suite_Midlet Midlet Suite wants to send and receive data using the network. This will use airtime and may result in charges. Is it OK to use airtime?”
2 - E isso aparece no console do Eclipse, suponho que também seja uma mensagem do emulador: “Warning: To avoid potential deadlock, operations that may block, such as networking, should be performed in a different thread than the commandAction() handler.”
O lance é, que no item 1 eu digo que “YES” para continuar e nada acontece… então estou supondo que o 2 é o meu erro… eu realmente não estou nem usando thread nessa aplicação, que é relativamente simples… soh queria que o emulador conseguia ao menos postar a msg para que eu possa continuar os testes.
Alguem tem uma luz? 
Ricardo
este eh o problema
vc nao esta usando thread…
sem thread o celular nao conecta 
poe o httpconection seu numa otra thread q ja era 
[quote=“elias_incoke”]este eh o problema
vc nao esta usando thread…
sem thread o celular nao conecta 
poe o httpconection seu numa otra thread q ja era :D[/quote]
Valeu a dica! To quase conseguindo!
Mas o erro parou realmente apos usar a Thread 
Elias… vou enxer um pouco o saco agora… pode? heheeh
Seguinte… fiz um teste usando um servlet do tipo GET e colocando o método para chamar ele dentro do startApp() e funciona na boa… usando um servlet do tipo POST mesmo usando dentro do startApp() não funciona nem por reza… ele nao ve os parâmetros que to colocando.
De qualquer forma… como eu disse, eu consegui usando dentro do startApp() mas a minha ideia não era bem essa… era usar a Thread (detalhe, dentro do startApp() não precisa de thread) mas não to conseguindo passar os parâmetros la pra Thread que eu quero… como que você tem feito!!!
Ricardo
cria um metodo fora, nao poe nada dentro do startapp nao…
faz um command enviar e quando vc acessa ele, ele chama seu metodo enviar()
eu fiz uma classe extendida de threads q so conecta
no metodo enviar vc chama esta classe, ela conecta e volta a resposta http pro metodo enviar seu. ae la no enviar() vc ve se o http eh ok e pega os dados…
[quote=“elias_incoke”]cria um metodo fora, nao poe nada dentro do startapp nao…
faz um command enviar e quando vc acessa ele, ele chama seu metodo enviar()
eu fiz uma classe extendida de threads q so conecta
no metodo enviar vc chama esta classe, ela conecta e volta a resposta http pro metodo enviar seu. ae la no enviar() vc ve se o http eh ok e pega os dados…[/quote]
Elias, eu fiz isso ateh antes de vc responder! heheehe Foi maus! Mas seguinte… boa noticia e mah noticia: boa: consegui fazer usando GET, mah: usando POST não ta indo nem por reza braba!! Vc usa GET ou POST? 
Ricardo (PS: Valeu pela help!)
[quote=“ricxuxa”][quote=“elias_incoke”]cria um metodo fora, nao poe nada dentro do startapp nao…
faz um command enviar e quando vc acessa ele, ele chama seu metodo enviar()
eu fiz uma classe extendida de threads q so conecta
no metodo enviar vc chama esta classe, ela conecta e volta a resposta http pro metodo enviar seu. ae la no enviar() vc ve se o http eh ok e pega os dados…[/quote]
Elias, eu fiz isso ateh antes de vc responder! heheehe Foi maus! Mas seguinte… boa noticia e mah noticia: boa: consegui fazer usando GET, mah: usando POST não ta indo nem por reza braba!! Vc usa GET ou POST? 
Ricardo (PS: Valeu pela help!)[/quote]
Eu tenho exatamento o MESMISSIMO PROBLEMA
eu nao sei se eh problema nos headers do POST
ja tentei de todas as meneiras que eu vi em livros e tutoriais
so vai por GET mesmo cara
oq sera q eh isso ?
viu…thread nao eh obrigatorio nao…tem q rodar…mas eh bom colcoar em uma thread sim
bom…tem outro usuario que ta com esse problema
agora somos 3…o primeiro que conseguir manda a luz pra galera
[]'s!!
Tiago
Então vamos trocar uma idéia!
Esses são os parâmetros do Header que eu estou mandando, e vc?
c = (HttpConnection)Connector.open(url);
c.setRequestMethod(HttpConnection.POST);
c.setRequestProperty(“IF-Modified-Since”, “20 Jan 2001 16:19:14 GMT”);
c.setRequestProperty(“User-Agent”,“Profile/MIDP-1.0 Configuration/CLDC-1.0”);
c.setRequestProperty(“Content-Language”, “en-CA”);
c.setRequestProperty(“Agent”, “Mozilla/4.0”);
c.setRequestProperty(“Content-Type”, “application/x-www-form-urlencoded”);
chega a ser engraçado 
mas eu nao consigo faze usando post de jeito nenhum tb hahaha
eu mudei meu protocolo so pra usa get pq post nao ia.

[quote=“elias_incoke”]chega a ser engraçado 
mas eu nao consigo faze usando post de jeito nenhum tb hahaha
eu mudei meu protocolo so pra usa get pq post nao ia.
:([/quote]
Ta osso mesmo! Eu não lembro aonde eu vi um cara num dos foruns da Sun dizendo que precisava de certos parâmetros na Header do HTTP… vou continuar procurando… GRRRRRRRRR hehhehehe
Falows!!
entao
eu vi que existem dois parametros obrigatorios, e ja vi tb que so precisa do Content-Type
eu to passando assim Ă´:
c.setRequestProperty("Content-Type", application/x-www-form-urlencoded");
c.setRequestProperty("User-Agent","Profile/MIDP-2.0 Configuration/CLDC-1.1");
Tipo pra receber pode fazer o teste que recebe …do servlet para o midlet, mas o contrario nao funciona…nao consigo fazer o processamento das minhas variaveis na servlet.elas . A servlet recebe nenhum parametro da midlet
cara isso eh coisa de outro mundo
heheheehhe
[]'s
[quote=“JavaNight”]entao
eu vi que existem dois parametros obrigatorios, e ja vi tb que so precisa do Content-Type
eu to passando assim Ă´:
c.setRequestProperty("Content-Type", application/x-www-form-urlencoded");
c.setRequestProperty("User-Agent","Profile/MIDP-2.0 Configuration/CLDC-1.1");
Tipo pra receber pode fazer o teste que recebe …do servlet para o midlet, mas o contrario nao funciona…nao consigo fazer o processamento das minhas variaveis na servlet.elas . A servlet recebe nenhum parametro da midlet
cara isso eh coisa de outro mundo
heheheehhe
[]'s[/quote]
Vou tentar sniffar esse pacote HTTP e ve o diabos esta indo no pacote… quem sabe isso de uma luz… 
E aà galera, os parâmetros estão aparentemente certos. Mas vou dar uma sugestão: baixa uma apresentação que tenho lá em http://www.myjavaserver.com/~wcandeia/ e vai no link “Material”. Nos slides tem uns exemplos usando POST.
Valeu!
Wellington
[quote=“wcandeia”]E aà galera, os parâmetros estão aparentemente certos. Mas vou dar uma sugestão: baixa uma apresentação que tenho lá em http://www.myjavaserver.com/~wcandeia/ e vai no link “Material”. Nos slides tem uns exemplos usando POST.
Valeu!
Wellington[/quote]
voce ja conseguio fazer a comunicacao utilizando post?
[]'s
Tiago