I find a solution!
Here's what i have done:
I take the the binding provider and then get the response HeaderList from:
BindingProvider prov = (BindingProvider) proxy;
HeaderList list = (HeaderList) prov.getResponseContext().get("com.sun.xml.internal.ws.api.message.HeaderList");
So, from HeaderList i get the Header i want (in this case is "_SessaoIdHeader_QNAME"):
Header h =list.get(ObjectFactory._SessaoIdHeader_QNAME, true);
Then i create a SOAPMessage and write the Header content to it, afeter that i take what i want from the SOAPHeader:
SOAPHeader header = message.getSOAPHeader();
NodeList idSessaoNode = header.getElementsByTagNameNS("*", "IdSessao");
String idSess = idSessaoNode.item(0).getChildNodes().item(0).getNodeValue();
String guid = header.getTextContent();
Here is the complete code:
WsDownloadInfs infs = new WsDownloadInfs();
WsDownloadInfsSoap proxy = infs.getWsDownloadInfsSoap();
proxy.login(1779, "5270");
BindingProvider prov = (BindingProvider) proxy;
HeaderList list = (HeaderList) prov.getResponseContext().get("com.sun.xml.internal.ws.api.message.HeaderList");
Header h =list.get(ObjectFactory._SessaoIdHeader_QNAME, true);
SOAPMessage message = MessageFactory.newInstance().createMessage();
h.writeTo(message);
SOAPHeader header = message.getSOAPHeader();
NodeList idSessaoNode = header.getElementsByTagNameNS("*", "IdSessao");
String idSess = idSessaoNode.item(0).getChildNodes().item(0).getNodeValue();
String guid = header.getTextContent();
Thanks again!