aorocha
#1
Como passar um xml para o Xfire enviar para o servidor WS e retorna outro xml?
Código
URL url = new URL("https://servicosws/login?wsdl");
Client cliente = new Client(url);
Object[] resultado = cliente.invoke("autenticarUsuario", null);
DOMUtils.writeXml((Document)resultado[0], System.out);
tenho que passar esse xml. <usuario>
<cdUsuario>user</cdUsuario>
<dsSenhaUsuario>user</dsSenhaUsuario>
</usuario>
Alguem pode me ajuda?
Cara, pelo que estou percebendo você não está sabendo o que está fazendo.
O XFire além de prover um WebService provê um WSDL, que é o contrato do seu WebService.
Se você quer saber que XML enviará para o serviço executar determinada operação, terá que verificar o WSDL.
Outra coisa que você pode fazer é utilizar a Client API do XFire.
Pedrosa
#3
Conforme respondi sua mensagem privada, use o Xtream para facilitar seu serviço:
http://xstream.codehaus.org/tutorial.html
Ou seja passe simplesmente essa String como parametro para seu servidor:
//use o Xtream aqui para construir seu xml
Object[] resultado = cliente.invoke("autenticarUsuario", {xml});
No lado do servidor use o Xtream para converter em objeto e esse metodo no server retornar uma String no formato xml.