Post

5 respostas
P

Ae galera.

Estou tentando enviar informações utilizando o POST, e estou apanhando, eis o trecho do código que estou utilizando para mandar as informações:

... 
http = (HttpConnection)Connector.open(url); 
         os = http.openOutputStream(); 
            
            //tipo de pedido 
            http.setRequestMethod(HttpConnection.POST); 
            
            //Envia informacoes de cabecalho, exigido no POST 
            http.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); 
            
            //Envia dados. 
            byte data[] = "nome=thiago".getBytes(); 
            os.write(data); 
            
            data = "&idade=21".getBytes(); 
            os.write(data); 
            os.flush(); 
...

Alguém tem sabe o que estou fazendo de errado? Ou tem algum código em utilizando Post que esteja funcionando?

5 Respostas

sergiolopes

cara, qdo eu preciso fazer esse tipo de coisa, uso a biblioteca HttpClient Commons do Projeto Jakarta do Apache Group. ela eh otima pra essas coisas e eh mt simples de usar… vale a pena dar uma olhada:
http://jakarta.apache.org/commons/httpclient/

veja um exemplo de post, pra ver como eh simples: http://jakarta.apache.org/commons/httpclient/methods/post.html

P

Ela parece ser muito boa mesmo Sergio. valeu!

Mas o problema é que estou precisando fazer esse POST utilizando J2ME…

sergiolopes

ops! nao vi o forum onde estava a mensagem :oops: mal ae

urubatan

ja tentou colocar mais um \n no final da mensagem?
ou então mandar todos os dados junto e setar o content-length?

P

Você fala assim?

...
            byte data[] = "nome=thiago
".getBytes(); 
            os.write(data); 
            
            data = "&idade=21
".getBytes(); 
...

Se for já.

Agora mandar todos os dados juntos não tentei.

Criado 25 de setembro de 2004
Ultima resposta 26 de set. de 2004
Respostas 5
Participantes 3