Advertisement
Fhernd

codigo-config-soap-message.java

Dec 13th, 2017
461
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.62 KB | None | 0 0
  1. public static void main(String[] args) {
  2.         try {
  3.             File fXmlFile = new File("facturae_tpl_firmada.xml");
  4.            
  5.             byte[] base64Xml = Base64.getEncoder().encode(cargarArchivo(fXmlFile));
  6.            
  7.             String base64XmlStr = new String(base64Xml);
  8.            
  9.             File xmlRequest = new File("tx_request_template.xml");
  10.            
  11.             DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
  12.             dbFactory.setNamespaceAware(true);
  13.             DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
  14.             Document document = dBuilder.parse(xmlRequest);
  15.            
  16.             document.getElementsByTagName("dss:Base64XML").item(0).setTextContent(base64XmlStr);
  17.            
  18.             MessageFactory mf = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL);
  19.             SOAPMessage msg = mf.createMessage();
  20.             msg.setProperty(SOAPMessage.WRITE_XML_DECLARATION, "true");
  21.             SOAPPart soapPart = msg.getSOAPPart();
  22.             SOAPBody soapBody = msg.getSOAPBody();
  23.             SOAPEnvelope envelope = soapPart.getEnvelope();  
  24.             SOAPHeader header = msg.getSOAPHeader();  
  25.             header.detachNode();
  26.             soapBody.addDocument(document);
  27.             msg.getMimeHeaders().addHeader("SOAPAction", "verify");
  28.             msg.getMimeHeaders().addHeader("Content-Type", "text/xml");
  29.             msg.saveChanges();            
  30.            
  31.             sendSoapRequest("https://uoc.safelayer.com:8080/trustedx-gw/SoapGateway", msg);
  32.  
  33.         } catch(Exception e) {
  34.             System.out.println(e.getMessage());
  35.         }
  36.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement