1

在我询问如何在 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 的新手。谢谢

4

0 回答 0