none
Problemas com Web Service criado em Java RRS feed

  • Pergunta

  • Boa tarde Galera!!

    Estou com um problema para obter os dados de retorno de um Web Service criado em java

    Consigo instanciar os métodos e utiliza-los.

    Um dos métodos retorna uma classe e dentro dessa classe a um array de uma outra classe.

    Seria mais ou menos assim:

    Classe xxxx{

    string a

    string b

    string c

    classe [] d

    int e

    }

    O problema é que essa classe "d" retorna null, sendo que as outras propriedades (a,b,c,e) retornam com seus respectivos dados corretamente.

    Além disso, se eu consumir esse WS em java ele retorna corretamente os dados da classe "d".

    Ja tentei, fazer o client em todas as versões do .NET (2 até o 4.5), tentei referenciá-lo como Web Reference e como Service Reference e nenhuma delas funcionou.

    Alguém saberia o que pode ser o problema?

    Obrigado.


    quarta-feira, 11 de junho de 2014 17:29

Todas as Respostas

  • Olá Icaro,

      quando você testa diretamente no Visual studio usando Web Reference ele retorna essa classe ? 

    quarta-feira, 11 de junho de 2014 17:32
  • Ola Daniel, 

    Também não retorna.

    Sempre retorna null.

    quarta-feira, 11 de junho de 2014 18:05
  • Icaro, boa tarde.

    No momento que você cria a referência o projeto dá algum erro ?

    Abraços !


    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    quarta-feira, 11 de junho de 2014 18:26
  • Boa tarde Diego!!

    Não da nenhum erro, tanto que os dados "primitivos" do .NET são retornados corretamente.

    quarta-feira, 11 de junho de 2014 19:11
  • Icaro, 

    Normalmente quando isso ocorre, significa que a tentativa de "desserialização" foi efetuada mas sem sucesso.

    Por isso que o objeto acaba ficando null.

    Por acaso o WSDL desse WS é muito grande pra você postar aqui ?

    Abraços !


    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    quarta-feira, 11 de junho de 2014 20:13
  • Diego,

    Infelizmente não posso postar o wsdl aqui, pois o mesmo é do governo e possui acesso restrito.

    Em todo caso, percebi que no java funciona normalmente, porém tenho que consumir o mesmo em .NET

    Haveria alguma forma ou configuração do .NET para que ele "desserialize" corretamente?

    Obrigado


    sexta-feira, 13 de junho de 2014 10:49
  • Icaro,

    Infelizmente o máximo que dá pra fazer é tentar mudar a classe conforme o XML resposta do WS.

    Daí então a desserialização acontecerá normalmente.

    As vezes esse tipo de problema acontece entre alguns WS.

    Abraços !


    Diego Murakami View Diego Murakami's LinkedIn profile - MCP, MS, MCSD
    * Por favor "Marcar como Resposta" caso esta for útil para sua dúvida.

    • Sugerido como Resposta Diego Murakami segunda-feira, 23 de junho de 2014 13:51
    sexta-feira, 13 de junho de 2014 16:26