MIME-присоединение в Java SOAPMessage
Раньше я спрашивал о том, как создать MIME-присоединяемый текст /xml в Java, и теперь у меня есть один простой вопрос. Если у меня есть эта структура MIME:
Content-Type: Multipart/Related; boundary=MIME_boundary; type=text/xml; start="<TEST>"
--MIME_boundary
Content-Type: text/xml; charset=UTF-8
Content-Transfer-Encoding: 8bit Content-ID:<TEST>
и в конце:
--MIME_boundary
Content-Type: application/zip
Content-Transfer-Encoding: binary
Content-ID: <package1>
<!-- attach -->
--MIME_boundary
Как я могу сделать эту структуру с Java SOAP? Кроме того, я пытаюсь этот код из моего пред. вопрос:
import javax.activation.*;
class BinaryDataSource implements DataSource {
InputStream _is;
public BinaryDataSource(InputStream is) {
_is = is;
}
public String getContentType() { return "application/binary"; }
public InputStream getInputStream() throws IOException { return _is; }
public String getName() { return "some file"; }
public OutputStream getOutputStream() throws IOException {
throw new IOException("Cannot write to this file");
}
}
И пример кода смотри это:
InputStream data = ...
SOAPMessage msg = ...
DataHandler dh = new DataHandler(new BinaryDataSource(data));
AttachmentPart attachment = msg.createAttachmentPart(dh);
msg.addAttachmentPart(attachment);
Это генерирует присоединение, но без ненужной структуры. Я новичок в SOAP. Спасибо