Tratar Xml retornado de WebService

26/02/2016

0

Eu estou usando o delphi seattle para desenvolver um app android e acessar um webservice asmx/Soap, e que o retorno dos métodos é em xml.

Eu consigo acessar todos os métodos do webservice e já testei no Soapui, onde consigo ver a resposta do xml, que no caso tem 3 itens, só que o retorno que estou tendo no delphi é uma classe "UsuarioRetorno" do tipo TRemotable.

Como faço para acessar essa classe "UsuarioRetorno" e ter acesso aos dados do xml? Ou se for o caso converter ela. Eu não consigo entender como usar essa classe de retorno, pq no doc gerado só tem isso:

AutenticarUsuarioResult = class(TRemotable) 
private

O que eu fiz no delphi para acessar os métodos foi:
(HTTPRIOAutenticar as ServiceSoap).Autenticar(dados1.Text, dados2.Text, "");

O método usado nesse caso é o autenticar.
Vanderson Santos

Vanderson Santos

Responder

Posts

27/02/2016

Luiz Menin

Uma sugestão é acessar o WSDL desse webservice e importar para dentro do seu projeto através do WSDL Importer (com o projeto aberto no Delphi, vá em File -> New -> Other -> WebServices -> WSDL Importer).
Com isso, você terá a sua disposição toda estrutura de classes necessárias para a comunicação.
Responder

27/02/2016

Vanderson Santos

Uma sugestão é acessar o WSDL desse webservice e importar para dentro do seu projeto através do WSDL Importer (com o projeto aberto no Delphi, vá em File -> New -> Other -> WebServices -> WSDL Importer).
Com isso, você terá a sua disposição toda estrutura de classes necessárias para a comunicação.


Eu fiz exatamente isso amigo, ai na estrutura da classe mostra exatamente isso:
AutenticarUsuarioResult = class(TRemotable) 
private

Não sei como converter ou acessar esse AutenticarUsuarioResult
Responder

29/02/2016

Luiz Menin

Este WebService é de acesso público? Poderia me disponibilizar o link?
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar