Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] ksoap null response

Diego, acredito que o problema seja o endereco 192.168.56.1 que estás utilizando. Lembre-se que para o emulador reconhecer sua máquina local usei o ip 10.0.2.2 .


Att.,

Em 1 de outubro de 2012 10:11, Diego Ampessan <ampessann@gmail.com> escreveu:
Pessoal, bom dia ... Estou recebendo o retorno da minha chamada ao
WebService null ... estranho porque pelo browser (tanto desktop quanto
do emulador) eu consigo ver o XML que ele me retorna, porem no Android
o result acaba vindo null ... Alguma ideia ??

Segue o código:

private static final String SOAP_ACTION = "http://tempuri.org/HelloWorld";

        private static final String METHOD_NAME = "HelloWorld";

        private static final String NAMESPACE = "http://tempuri.org/";
        private static final String URL = "http://192.168.56.1/WebService/WS.asmx";

        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);

                Button btn = (Button) findViewById(R.id.btnChamarASMX);

                btn.setOnClickListener(new OnClickListener() {

                        @Override
                        public void onClick(View v) {

                                SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);

                                SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
                                                SoapEnvelope.VER11);
                                envelope.dotNet = true;
                                envelope.setOutputSoapObject(request);

                                HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);

                                try {
                                        androidHttpTransport.call(SOAP_ACTION, envelope);
                                } catch (IOException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                } catch (XmlPullParserException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                }

                                SoapObject result = (SoapObject) envelope.bodyIn;

                                Log.d("app", result.toString());

                        }
                });

        }


* obs: sei que nao deve fazer chamadas assim na thread principal,
porem apenas estou fazendo uns testes.

Obrigado !

--
Att.
Diego Ampessan
Microsoft MTA

www.diegoampessan.com.br

Os computadores são incrivelmente rápidos, precisos e burros; Os homens são
incrivelmente lentos, imprecisos e brilhantes; Juntos, seu poder ultrapassa
os limites da imaginação  - "Albert Einstein "

--



--
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário