Como chamar SOAP usando TELNET


Depois de muita pesquisa e muitos testes finalmente consegui executar uma chamada a um serviço SOAP usando TELNET. Você pode perguntar o porque, mas quando se esta em um ambiente produtivo sem ferramentas disponíveis o único recurso básico é o telnet.

A única atenção que deve ser mantida é referente ao tamanho do conteúdo (Content-Length) pois ele deve ser alguns caracteres a mais que o tamanho real da mensagem, não me pergunte o porque, mas só assim funcionou 🙂

[enamba@bbbbbbb:/home/enamba]# telnet 10.10.10.10 9999
Trying…
Connected to 10.10.10.10.
Escape character is ‘^]’.
POST /UserService HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: application/soap+xml;charset=UTF-8;action=”http://service.integrador.com.br/UserService/GetUser”
Content-Length: 245
Host: 10.10.10.10:9999
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)

<?xml version=”1.0″?>
<soap:Envelope xmlns:soap=”http://www.w3.org/2003/05/soap-envelope” xmlns:acc=”http://Service.integrador.com.br”><soap:Header/><soap:Body><acc: GetUserRequest><cardNumber>23423423</cardNumber</soap:Body></soap:Envelope>

Você pode seguir este artigo através do RSS 2.0 feed. Você pode deixar uma resposta, ou trackback do seu próprio site.

Deixe um Comentário

Time limit is exhausted. Please reload CAPTCHA.

*