Ajuda com XML de retorno de Web Service Java

3 respostas
dlsilva1812

Boa tarde Galera, estou precisando de uma ajuda de vocês, estou implementando um web service e preciso retornar um xml para o cliente, porém a estrutura do meu xml de retorno está diferente da que esta proposta, segue abaixo:

XML retornado: Omiti o caracter"<" por motivos de formataçao, me desculpem

S:Envelope xmlns:S=“<a href="http://schemas.xmlsoap.org/soap/envelope/">http://schemas.xmlsoap.org/soap/envelope/</a>”>

S:Body>

ns2:buscaPerfilResponse xmlns:ns2=“urn:WSMonisatIntf-IWSMonisat”>

return>pakage>

header>

data__hora>2016-01-20 10:19:52.52</data__hora>

/header>

perfis>

perfil>

idPerfil>592

descricao>Perfil Teste

/perfil>

perfil>

idPerfil>987

descricao>Perfil Teste2

/perfil>

/perfis>

/pakage>

/ns2:buscaPerfilResponse>

/S:Body>

/S:Envelope>
XML que precisa ser recebido:

S:Envelope xmlns:S=“<a href="http://schemas.xmlsoap.org/soap/envelope/">http://schemas.xmlsoap.org/soap/envelope/</a>”>

S:Body>

ns2:buscaPerfilResponse xmlns:ns2=“urn:WSMonisatIntf-IWSMonisat”>

return>pakage>

header>

data__hora>2016-01-20 10:19:52.52</data__hora>

/header>

perfis>

perfil idPerfil=“592” descricao"Perfil teste">

<perfil idPerfil="987"descricao=“Perfil teste2”>

/perfis>

/pakage>

/ns2:buscaPerfilResponse>

/S:Body>

/S:Envelope>

Me perdoem pela formatação pois não achei o tag de Codigo.

Desde já agradeço.

Cordialmente
Diego Silva

3 Respostas

D

Boa noite,
Eu posso ajudar amigo.

O resultado esperado prevê que vc precisa utilizar atributos só isso, para vc fazer isso no seu schema vc precisa declarar o perfil nesse formato.

<xsd:element name="perfil">
<xsd:complexType>
<xsd:attribute name="idPerfil"  type="xsd:integer"/>
 <xsd:attribute name="descricao" type="xsd:string"/>
 </xsd:complexType>
</xsd:element>

A sua abordagem parece ter sido feita de forma topdown, particulamente eu não gosto muito de trabalhar assim, anexei no meu google drive um exemplo de código para vc, eu implementei ele baseado no seu payload de saída.

Esse projeto eu fiz no eclipse com os seguintes detalhes:
-WSDL só pra soap 1.1
-Resultado está mockado na fachada.

Link do exemplo de WAR
https://drive.google.com/file/d/0BzsgJqxu9NC7MUpua3FTMmFSVE0/view?usp=sharing
Link de exemplo de WSDL + Schema
https://drive.google.com/file/d/0BzsgJqxu9NC7Qmd2UWlMc1RhS1U/view?usp=sharing

dlsilva1812

Bom dia meu jovem, vou tentar implementar aqui, você me salvou! Era bem isso que estou procurando, outra dúvida que eu tenho, como eu procedo para publicar este web service em outro servidor? Pois precisarei disponibilizar ele com ip fixo do nosso servidor que roda o apache para clientes consumirem.

Você poderia me passar o seu e-mail para que possa te enviar uma documentação para dar uma olhada?

Estou com todas as classes prontas o web service pois terá outros métodos queria tirar umas dúvidas com você?

D

Opa segue meus contatos:

whatpsapp: 98214-0774
email: [email removido]

Criado 20 de janeiro de 2016
Ultima resposta 21 de jan. de 2016
Respostas 3
Participantes 2