kSOAP foi criado originalmente para trabalhar com J2ME e teve um fork criado por Manfred Moser([email protected]) para trabalhar com Android.
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.
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?
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.