Это мой текущий код
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();
}
Я пробовал это, но не смог получить ответ, получая ошибку как Ошибка. Когда я тестирую без добавления заголовков, я получаю ответ. Я хочу добавить заголовок в ответ и передать его в другую систему.