Capturar (ver) o XML do componente THTTPRIO em sistema soap

15/03/2010

Olá amigo, para cada dúvida sua deve ser aberto um chamado.

1 -  para capturar (ver) o XML do componente THTTPRIO em sistema soap.


Um abraço

Henrique
Henrique Rocha

Henrique Rocha

Curtidas 0

Respostas

Wesley Yamazack

Wesley Yamazack

15/03/2010

Olá amigo,
  Você teria o endereço para que eu possa passar o exemplo em cima deste link ?

Um abraço

WEsley Y
GOSTEI 0
Henrique Rocha

Henrique Rocha

15/03/2010

Bom dia

WESLEY,

o link é uma vpn que só pode ser acessada da minha máquina por causa dos IPs,
mas para você exemplificar pode usar um qualquer, por exemplo a consulta do CEP,
o que eu preciso  é visualizar o XML que esta sendo enviado via THTTPRIO, o sistema usa
SOUP para se comunicar e eu importei o WSDL, que gerou o .pas, não
consigo ver nada do XML que é enviado.

Help,

Obrigado.

GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

15/03/2010

Olá Amigo,

A partir de agora estarei lhe auxiliando no seu chamado. Bem isso parece ser meio complicado pois um requisição feita a um WebService nao e feita sobre HTTP e sim sobre SOAP. E criado um Envelope SOAP para ser enviado ao servidor.

Isso e criados pelas classes do Delphi. Eu vou até dar um olhada para ver se existe algum metodo que podemos interceptar ou usar para tentar ver o que esta sendo enviado ao servidor. Evento sei que nao tem mas vou dar uma verificada, só não garanto sucesso pois não sei como é a infra do componente.

Att,


GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

15/03/2010

Olá Henrique,

Bem verifiquei em toda a classe e nao comnsegui visualizei onde poderiamos obter tal informação.

Qual seria a intenção disso pois poderiamos tentar outra forma.

Att,

GOSTEI 0
Henrique Rocha

Henrique Rocha

15/03/2010

Ola,

meu cliente, que usa esse web service, quer manter o historico de todos os
xmls que passa pela rede, não apenas as informações que são apresentadas na tela,
mas ele quer que eu crie um log  dos  xml que o banco envio/recebeu atraves do sistema de mensagem.

Help.
Obrigado.

Henrique.


GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

15/03/2010

Ai que esta o detalhe enrique, não exite um arquivo xml que e enviado, como por exempl e feito na Nota Fiscal eletronica.

Webservice usa SOAP como protocolo e XML como linguagem descritiva. Obvio que as informaçoes são emcapotadas no que chamamos de envelope SOAP e ele e em XML mas gerar um arquivo XML com estas informaçoes acredito que so interceptando a requisicao que for enviada ao servidor.

Não garanto que vou conseguir fazer isso mas vou tentar aqui, tentar interceptar a requisição, o bloco que será enviado ao servidor.

Peço a gentileza que aguarde.


att,

GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

15/03/2010

Olá Henrique,

Infelizmento não identifiquei uma maneira de interceptar essa requisição. Para atender a solicitação deste cliente vc mesmo pode gerar esse log, até por que cada requisicao ao webservice será um xml diferente.

Por exemplo se vc for consultar um registro e um pacote de dados, se for incluir algo existe outro pacote de dados, ou seja, cada metodo do WebService requer parametos diferentes e logo um estrutura XML diferente.

Como para consumir o WS vc tem que criar objetos como ConsultaContrato, etc entao alem de passar os valores para os objetos e enviar para o WS vc salvaria isso em XML. Ou ate mesmo em txt ja que ele quer um log.

Fica a sugestao.

Att,


GOSTEI 0
Henrique Rocha

Henrique Rocha

15/03/2010

OK, Rodrigo, obrigado pela tentativa e pela explicação.Pode encerrar esse chamado.
GOSTEI 0
POSTAR