1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como chamar um webservice soap passando diretamente um XML como parametro ?

Pessoal, estou fazer uma chamada a um webservice SOAP utilizando o XML como parametro, sem ter que criar nenhum artefatos para os tipos por exemplo. A questao é que o XML de request para o webservice ja vem pronto e precisa so ser repassado a um webservice.

fiz um código assim :

 SOAPConnectionFactory sfc = SOAPConnectionFactory.newInstance();
            SOAPConnection connection = sfc.createConnection();

            MessageFactory mf = MessageFactory.newInstance();
            SOAPMessage sm = mf.createMessage();                
            sm.setContentDescription(str.toString()); //Este a o XML
            sm.saveChanges();

            URL endpoint = new URL(<URL que peguei no WSDL>");
            SOAPMessage response = connection.call(sm, endpoint);
            System.out.println(response.getSOAPBody());

Quando rodo este código, não ocorre erro, mas a resposta é null. Se coloco esse codigo no SOAPUI vem retorno.

Alguem tem uma ajuda para dar ai ?

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java soap wsdl webservices ou faça a sua própria pergunta.