kSOAP 2 – Consumindo Webservice com Android

kSOAP foi criado originalmente para trabalhar com J2ME e teve um fork criado por Manfred Moser([email protected]) para trabalhar com Android.

FeaturedImage-190x140

Esse fork é mantido pela simpligility technologies inc. e tem seu fonte disponível em:
http://code.google.com/p/ksoap2-android/

A utilização dessa API é bem simples, basta seguir os passos abaixo:
1 - Baixar o arquivo ksoap2-android-assembly-2.5.7-jar-with-dependencies.jar disponível 
<a href="http://code.google.com/p/ksoap2-android/source/browse/m2-repo/com/google/code/ksoap2-android/ksoap2-android-assembly/2.5.7/ksoap2-android-assembly-2.5.7-jar-with-dependencies.jar">aqui</a>

2 - Colocá-lo no Classpath (tutorial <a href="http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-(Java)">aqui</a>)

3 - Seguir o exemplo de código abaixo:
//Constantes com os dados do WS
private static final String NAMESPACE = "http://www.naoligo.com.br/ws/server.php";
private static String URL = "http://www.naoligo.com.br/ws/server.php";
private static final String METHOD_NAME_LOGIN = "login";
private static final String SOAP_ACTION_LOGIN = "http://www.naoligo.com.br/ws/server.php#login";
//Criando os padâmetros de entrada
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME_LOGIN);
request.addProperty("email", "[email protected]");
request.addProperty("senha", "p4ssw0rd");

//Envelope SOAP
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);

HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);

try {
//Chamada ao WS
androidHttpTransport.call(SOAP_ACTION_LOGIN, envelope);
//String com o retorno
String resultsRequestSOAP = (String) envelope.getResponse();
} catch (Exception e) {
//showDialog
}
Facebook

Also published on Medium.

2 Replies to “kSOAP 2 – Consumindo Webservice com Android”

  1. Esse post ensina como consumir os dados da web service para a aplicação. Como faço para enviar os dados da aplicação para a web service?

  2. olá amigo, estou precisando muito de ajuda para consumir um web service no android, desenvolvi um em java, rodando certinho, mas quando fui no rodar no android, me veio a surpresa.. pau….

    se puder ajudar ficaria grato.

Deixe seu comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.