1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Webservice - Android

Boa tarde,

estou tentando consumir um webservice dotNet em um projeto Android (estou estudando) e no caso está comunicando normal só que as fuções do webservice estão retornando DataSet e não sei se tem algo a ver mais o retorno (getResponse()) parece que está incompleto pois retornou vários anyType só que nenhum possui informações corretas da busca realizada no webservice. Já testei com o SoapUI e me retorna normalmente com ele.

Retorno do getResponse()

06-01 11:21:29.139: I/RETORNOOO(15051): anyType{schema=anyType{element=anyType{complexType=anyType{choice=anyType{element=anyType{complexType=anyType{sequence=anyType{element=anyType{}; element=anyType{}; element=anyType{}; element=anyType{}; element=anyType{}; element=anyType{}; element=anyType{}; element=anyType{}; element=anyType{}; element=anyType{}; }; }; }; element=anyType{complexType=anyType{sequence=anyType{element=anyType{}; element=anyType{}; element=anyType{}; element=anyType{}; element=anyType{}; element=anyType{}; element=anyType{}; }; }; }; }; }; unique=anyType{selector=anyType{}; field=anyType{}; }; keyref=anyType{selector=anyType{}; field=anyType{}; }; }; }; diffgram=anyType{}; }

Código utilizada para consumir o webservice

private void ChamaWS(){

        nameSpace = "http://tempuri.org/ws_citrusjales/Query/";
        uRL = "http://citrusjales.locaweb.com.br/Query.asmx";
        sOAP_ACTION = "http://tempuri.org/ws_citrusjales/Query/BuscaPedido";
        mETHOD_NAME = "BuscaPedido";

        new Thread(new Runnable() {

            @Override
            public void run() {

                    int CodigoPedido = 11;
                    String chave = "123";

                    SoapObject request = new SoapObject(nameSpace, mETHOD_NAME);

                    PropertyInfo chavePi = new PropertyInfo();
                    chavePi.setName("chave");
                    chavePi.setValue(chave);
                    chavePi.setType(String.class);
                    request.addProperty(chavePi);

                    PropertyInfo codigoPedidoPi = new PropertyInfo();
                    codigoPedidoPi.setName("codigoPedido");
                    codigoPedidoPi.setValue(CodigoPedido);
                    codigoPedidoPi.setType(int.class);
                    request.addProperty(codigoPedidoPi);

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

                    try {
                        transport.call(sOAP_ACTION, envelope);

                        String xml = transport.responseDump;

                        //SoapObject result = (SoapObject) envelope.bodyIn;
                        SoapObject result = (SoapObject)envelope.getResponse();
                        Log.i("RETORNOOO", result.toString());

                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    } catch (XmlPullParserException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }

            }
        }).start();
    }

desde já agradeço a colaboração

Danilo Milan

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags android java webservices ou faça a sua própria pergunta.