forum-informatico
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Ajude a Asast
Patrocinadores
Últimos assuntos
» Artigo ethereum
Envio de attach em mensagem SOAP EmptyTer Set 24, 2019 1:16 pm por jpmartins

» Artigo Bitcoin
Envio de attach em mensagem SOAP EmptyTer Set 24, 2019 1:13 pm por jpmartins

» Novo site para desportistas / New site for athletes
Envio de attach em mensagem SOAP EmptyTer Dez 04, 2018 8:19 am por Admin

» Check used port with the command line
Envio de attach em mensagem SOAP EmptyTer Dez 04, 2018 8:10 am por Admin

» Check the port where mariaDB is running
Envio de attach em mensagem SOAP EmptySeg Dez 03, 2018 4:59 am por Admin

» Check the linux version
Envio de attach em mensagem SOAP EmptySeg Dez 03, 2018 3:12 am por Admin

» Granting rights to a database for a user
Envio de attach em mensagem SOAP EmptyQui Nov 29, 2018 2:04 am por Admin

» Create new user
Envio de attach em mensagem SOAP EmptyQui Nov 29, 2018 2:01 am por Admin

» Change level of password security level
Envio de attach em mensagem SOAP EmptyQui Nov 29, 2018 1:59 am por Admin

AdSense
Contributo

Envio de attach em mensagem SOAP

Ir para baixo

Envio de attach em mensagem SOAP Empty Envio de attach em mensagem SOAP

Mensagem  Admin Ter maio 12, 2009 4:13 am

Aqui fica um pequeno exemplo que mostra como efectuar o envio de uma mensagem SOAP para um web service, enviando na mensagem SOAP, um ficheiro em attach.

Código:

public class TstAttach {

   public static void main(String[] args) {
      SOAPConnection connection = null;
           SOAPConnectionFactory soapConnectionFactory = null;
           SOAPFactory soapFactory = null;
           MessageFactory factory = null;

      try {
         soapConnectionFactory = SOAPConnectionFactory.newInstance();
         connection = soapConnectionFactory.createConnection();
         soapFactory = SOAPFactory.newInstance();
         
         factory = MessageFactory.newInstance();
         SOAPMessage message = factory.createMessage();
         SOAPHeader header = message.getSOAPHeader();
         SOAPBody body = message.getSOAPBody();

         header.detachNode();

         body.addTextNode("<?xml version='1.0' encoding='ISO-8859-1'?><message>aaaaaa</message>");

         // Ajout du fichier en attach dans le message
         AttachmentPart pdfAttach = message.createAttachmentPart();
         FileDataSource file = new FileDataSource("d:/file.pdf");
         DataHandler pdfDH = new DataHandler(file);
                  pdfAttach.setDataHandler(pdfDH);
                  pdfAttach.setContentId("file.pdf");
                  message.addAttachmentPart(pdfAttach);

         URL endpoint = new URL("http://localhost:8080/WS/TstAttach");
         SOAPMessage response = connection.call(message, endpoint);

         if(response!=null) {
            // process the response
         }

      } catch(Exception e) {
                  e.printStackTrace();
           } finally {
                  try {
                      connection.close();
                  } catch(Exception e) {
                      e.printStackTrace();
                  }
           
           }
   }
}
Admin
Admin
Admin

Mensagens : 607
Data de inscrição : 21/01/2008
Idade : 46

https://forum-informatico.forumeiros.com

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos