在我询问如何在 Java 中创建 MIME 附件文本/xml 之前,我有一个简单的问题。如果我有这个 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 的新手。谢谢