Código Android: Como realizar um HttpPost

Publicado: 25/06/2010 em android, exemplos, mobile
Tags:, , , , , ,

Para realizar um post via Android, vamos utilizar o HttpClient (org.apache.http.client.HttpClient).
Abaixo segue o códgio que já é alto explicativo:

public InputStream executeHttptPostData() {
  // Crria um HttpClient
  HttpClient httpclient = new DefaultHttpClient();
  // Cria um HttpPost com a URL para realização do Post
  HttpPost httppost = new HttpPost("http://www.seusite.com.br/post.html");

  try {
    // Adiciona os parâmetros
    List nameValuePairs = new ArrayList();
    nameValuePairs.add(new BasicNameValuePair("id", "12345"));
    nameValuePairs.add(new BasicNameValuePair("nome", "Ranieri Pieper"));
    nameValuePairs.add(new BasicNameValuePair("site", "http://www.ranieripieper.com.br"));
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

    // Executa
    HttpResponse response = httpclient.execute(httppost);

    // Retorna o resultado
    return response.getEntity().getContent();
  } catch (ClientProtocolException e) {
    // trata exception ClientProtocolException
  } catch (IOException e) {
    // trata exception IOException
  }
  return null;
}


Para a compilação e execução correta, é necessário os imports abaixo:
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s