Pular para o conteúdo

Rastrear XML SOAP do JAX-WS

Olá,

Para obter o trace (ou dump) request/response do webservice criado com JAX-WS ajuste as seguintes propriedades no servidor de aplicação.

 

-Dcom.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true
-Dcom.sun.xml.internal.ws.transport.http.client.HttpTransportPipe.dump=true
-Dcom.sun.xml.ws.transport.http.HttpAdapter.dump=true
-Dcom.sun.xml.internal.ws.transport.http.HttpAdapter.dump=true

Você verá no console algumas mensagens parecidas com essas:

---[HTTP request]---
Cache-control: no-cache
Host: 127.0.0.1:7778
Content-type: text/xml; charset=utf-8
Content-length: 1142
Pragma: no-cache
User-agent: Axis/1.4
Soapaction: ""
Accept: application/soap+xml, application/dime, multipart/related, text/*
<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><getFaturasDebitosTotalizado2 xmlns="http://wsagefatura.sondautilities.com.br/"><agencia xmlns="">1</agencia><caixa xmlns="">1</caixa><user xmlns="">user</user><pass xmlns="">****</pass><tipoBusca xmlns="">UC</tipoBusca><situacao xmlns="">A</situacao><entsFat xmlns=""><mensagemWS></mensagemWS><retornoWS>OK</retornoWS><codigo>101</codigo><descricao>FATURAS</descricao></entsFat><entsFat xmlns=""><mensagemWS></mensagemWS><retornoWS>OK</retornoWS><codigo>105</codigo></getFaturasDebitosTotalizado2></soapenv:Body></soapenv:Envelope>--------------------
---[HTTP response 200]---
<?xml version="1.0" ?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:getFaturasDebitosTotalizado2Response xmlns:ns2="http://wsagefatura.sondautilities.com.br/"><return><mensagemWS></mensagemWS><retornoWS>OK</retornoWS><codCpu>04</codCpu><codEmp>0008</codEmp><codUC>9999</codUC><vlrEmitido>28.57</vlrEmitido></return></ns2:getFaturasDebitosTotalizado2Response></S:Body></S:Envelope>--------------------

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *