Как мы можем добавить пользовательский заголовок в мыльный ответ в Java - PullRequest
0 голосов
/ 03 июля 2019

Это мой текущий код

public String handleMessage(String str) {

    SOAPMessage soapMsg = null;  
    SOAPMessageContext context = null;



    //if this is a request, true for outbound messages, false for inbound


    try{

        System.out.print(str);
        ASREASETMLService service = new ASREASETMLService();
           String str1 = service.processSyncRequest(str);
            soapMsg = context.getMessage();
            System.out.print( soapMsg);
            SOAPEnvelope soapEnv = soapMsg.getSOAPPart().getEnvelope();
            SOAPHeader soapHeader = soapEnv.getHeader();
            System.out.print(soapHeader);   
            //if no header, add one
            if (soapHeader == null){
                soapHeader = soapEnv.addHeader();

                SOAPHeaderElement header = (SOAPHeaderElement) soapHeader.addChildElement("http://tml.t1m1.org/tML.Transport.xsd", "tMLHeader"); 
                header.setActor("''");
                header.setMustUnderstand(true);
                SOAPElement node =null;
                SOAPElement nodeApplicationType = null;
                nodeApplicationType = header.addChildElement("ApplicationType");
               nodeApplicationType.addTextNode("TMLAPP");
                node = header.addChildElement("From");
                node.addTextNode("CTL_E_RECV");
                node = header.addChildElement("To");
                node.addTextNode("ATT_MO_SEND");
                node= header.addChildElement(str);

                soapMsg.saveChanges();

            }   
            }
          catch (Exception e) {

                 System.out.print(e.getLocalizedMessage());
             }




    return soapMsg.toString();
}

Я пробовал это, но не смог получить ответ, получая ошибку как Ошибка. Когда я тестирую без добавления заголовков, я получаю ответ. Я хочу добавить заголовок в ответ и передать его в другую систему.

...