Soap Header

1 resposta
L

Qualera boa tarde,

Estou tentando criar um cliente para consumir um webservice que esta rodando em dot.net, utilizei a ferramenta AXIS e estava funcionando legal, mas agora ele colocaram usuario e senha dentro do EnvelopSoap, o SoapHeader.

soap:Header

string
string

</soap:Header>

Procurei na API do Axis e achei algumas coisas como tem um metodo addHeader, só que não sonsegui utilizar no meu cotigo gerado pelo o axis

Alguem poderia me ajudar ?

Obrigado

Leandro Braga

1 Resposta

L

Eai galera, consegui resolver. Para quem estiver interessado ou para futuras duvidas segue código:

ExemploLocator locator = new ExemploLocator();

SOAPHeaderElement oHeaderElemento = new SOAPHeaderElement(“<a href="http://tempuri.org/%22,%22clsSoapHeader">http://tempuri.org/","clsSoapHeader</a>”);

javax.xml.soap.SOAPElement oElement;

try {

oHeaderElemento.setPrefix("sec"); 
   oHeaderElemento.setMustUnderstand(false);
   oElement = oHeaderElemento.addChildElement("Usuario"); 
   oElement.addTextNode("xpto"); 
   oElement = oHeaderElemento.addChildElement("Senha"); 
   oElement.addTextNode("xxxxxxxx"); 

   ExemploSoapStub soap = (ExemploSoapStub)locator.getExemploSoap();
   soap.setHeader(oHeaderElemento);

} catch (Exception e) {

e.printStackTrace();

}

abç

Leandro Braga

Criado 17 de maio de 2008
Ultima resposta 19 de mai. de 2008
Respostas 1
Participantes 1