Pagian do Blog
liberation is live!Etiam lectus nulla, vestibulum vel luctus eu, ultricies sit amet arcu.
Websites dinamicos, layout bem padronizados
sistemas de controle e gestâo, sobre medidas
Analise e projetos de banco de dados
O SDK do Android não oferece uma solução fácil e embutida para consumir web services. Neste artigo, vou demonstrar como consumir web service usando a biblioteca KSOAP2.
Vou usar o Web Service que criei no meu artigo Expondo POCO como Web Services usando Spring Framework para criar uma aplicação de conversão de moedas feitas para dispositivos Android.
Só para lembrar, segue a interface do meu web service, que foi desenvolvido em .NET:
package br.com.zbra.android.sample;import org.ksoap2.SoapEnvelope;import org.ksoap2.serialization.SoapObject;import org.ksoap2.serialization.SoapPrimitive;import org.ksoap2.serialization.SoapSerializationEnvelope;import org.ksoap2.transport.HttpTransportSE;public class ConvertService {private static final String METHOD_NAME = "Convert";private static final String URL =
"http://192.168.10.103/SpringTutorialService/CurrencyServiceWS.asmx";public String Convert(String fromCurrency, String toCurrency, String amount) { SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); request.addProperty("from", fromCurrency); request.addProperty("to", toCurrency); request.addProperty("value", amount); SoapSerializationEnvelope envelope =
new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.dotNet = true; envelope.setOutputSoapObject(request); try { HttpTransportSE androidHttpTransport =
new HttpTransportSE(URL); androidHttpTransport.call(SOAP_ACTION, envelope); SoapPrimitive result = (SoapPrimitive) envelope.getResponse(); return result.toString(); } catch (Exception e) { return e.getMessage(); } }}31/01/2012
http://zbra.com.br/2011/03/30/consumindo-web-service-em-aplicacoes-and