Pessoal, Bom dia. Estou querendo fazer umas requisições para um web service porém, eu não tenho muita experiência no assunto e fui ver em alguns fóruns como fazer a conexão;
Em resumo, utilizei o jax-B para gerar as classes e quando eu faço as requisições, os retornos estão bem estranhos. Analisando as classes e o WSDL:
Verifiquei que a requisição está assim:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ListarPorCpf xmlns="http://rsconsis.uni.cc/">
<cpf>string</cpf>
</ListarPorCpf>
</soap:Body>
</soap:Envelope>
e verifiquei que o retorno está assim:
<soap12:Body>
<ListarPorCpfResponse xmlns="http://rsconsis.uni.cc/">
<ListarPorCpfResult>xmlxml</ListarPorCpfResult>
</ListarPorCpfResponse>
</soap12:Body>
Quando eu faço a importação dos .class pelo jax-b ele cria um “complex-type” que me retorna uma lista e foi aí que eu me perdi. O que está sendo “xml”, o que está sendo “xmlxml” e o que está sendo tratado como um “list” ?
OBS: estou mandando o CPF no formato “XXXXXXXXXXX” e no formato “XXX.XXX.XXX-XX” e os dois me retornam isso (abaixo) quando eu mando fazer um print do “list” que ele me retorna
[[xs:schema: null], [diffgr:diffgram: null]]
OBS2: Não tem nada documentado, única coisa que eu tenho do WebService é o .ASMX e o WDSL