首页 > 解决方案 > 无法使用 SAAJ 发送 ZIP 文件

问题描述

我有一个肥皂请求,当我直接从 SOAPUI 中获得响应时,我得到了响应。我可以使用 cid 通过 SOAPUI 发送所需的文件,并从附件选项卡添加文件并选择与 cid 相同的部分。

SOAPUI 中用于发送附件的标记。

<set:FileContent>cid:1281067898880</set:FileContent>

我正在尝试从构建相同请求并使用 AttachmentPart 附加 zip 文件的 java 中自动执行此调用。

以下是错误:

<env:Body><env:Fault><faultcode>env:Server< /faultcode><faultstring>Failure in SDOSerializer.deserialize.< /faultstring>< /env:Fault>< /env:Body>< /env:Envelope>

我认为该文件未被识别。请帮助我将 ZIP 文件正确附加到 java 中的此肥皂请求中。

下面是代码:

    File importedFile = new File("C:\\Users\\Documents\\sample\\documents.zip");

    InputStream is = new ByteArrayInputStream(input.getBytes());
    SOAPMessage request = MessageFactory.newInstance().createMessage(null, is);
    FileDataSource src = new FileDataSource(importedFile);
    DataHandler handler = new DataHandler(src);
    AttachmentPart attachment = request.createAttachmentPart(handler);
    attachment.setContentId("1281067898880");

        request.addAttachmentPart(attachment);

标签: javasoapattachmentsaaj

解决方案


推荐阅读