Я написал метод, который генерирует мыло сообщение из Java строки:Генерирование SOAP-сообщение от Java Строка
private SOAPMessage createRequest(String msg) {
SOAPMessage request = null;
try {
MessageFactory msgFactory = MessageFactory.newInstance();
request = factory.createMessage();
SOAPPart msgPart = request.getSOAPPart();
SOAPEnvelope envelope = msgPart.getEnvelope();
SOAPBody body = envelope.getBody();
StreamSource _msg = new StreamSource(new StringReader(msg));
msgPart.setContent(_msg);
request.saveChanges();
} catch(Exception ex) {
ex.printStackTrace();
}
}
И, после этого, я пытаюсь произвести какое-то сообщение. Например:
createRequest("test message");
Но здесь - request.saveChanges();
я ловлю это исключение: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Error during saving a multipart message
Где моя ошибка?
Вы не читаете весь стек исключений, самая важная часть должна быть org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Содержимое не допускается в прологе, что означает, что ваш msg должен быть в действительности правильным XML. – Danio