Como enviar dados de POST para um servidor web
Dados do artigo
Compatibilidade
Plataforma(s): Java ME
Artigo
Tradução:
Originado de How to send POST data to a web server
Por valderind4
Última alteração feita por lpvalente
em 18 Jan 2012
Usando Java ME com MIDP 1.0 ou MIDP 2.0. Você pode enviar e receber informações de/para um servidor web usando protocolo HTTP com o método POST.
Se você quer enviar dados usando método POST, você deve usar este código:
Primeiro carregue as bibliotecas requeridas:
import javax.microedition.io.*;
import java.io.*;
Então use este códigos em um método:
HttpConnection c = (HttpConnection) Connector.open("http://www.domain.com/url");
c.setRequestMethod(HttpConnection.POST);
byte[] data;
// data should be filled with binary data to send
c.setRequestProperty("Content-Length", Integer.toString(data.length));
OutputStream sending = c.openOutputStream();
sending.write(data);
sending.close();
Se você quer enviar parâmetros de POST para serem lidos por PHP, ASP.NET ou outras plataformas de servidores, você deve um parâmetro de string como este:
// This is a sample
String strData = "name=" + game.getName() + "&score=" + game.getScore();
byte[] data = strData.getBytes();
E você deve também definir um parâmetro HTTP como este:
c.setRequestProperty("Content-type", "application/x-www-form-urlencoded");

