【问题标题】:How to extract attachments from a Soap Message in Spring如何在 Spring 中从 Soap 消息中提取附件
【发布时间】:2011-04-10 22:13:31
【问题描述】:

soap消息成功发送,我可以打印出信封就好了,但附件总是为零。即使我通过 SoapUI 提出了确切的请求,并且附件在其中显示得很好。也许这不是提取附件的有效方法。我将其添加到 sendandreceive 方法中。

private class AttachmentWebServiceMessageExtractorImpl implements WebServiceMessageExtractor {
    public Object extractData(WebServiceMessage webServiceMessage) throws IOException, TransformerException {
        Set<ZipFile> attachmentZipFiles = new HashSet<ZipFile>();
        Iterator attachmentIterator = ((SaajSoapMessage)webServiceMessage).getAttachments();
        if(attachmentIterator != null) {
            while(attachmentIterator.hasNext()){
                attachmentZipFiles.add((ZipFile) attachmentIterator.next());
            }
        }
        return attachmentZipFiles;
    }
}

【问题讨论】:

  • 也许有一些相关的配置选项?如果您发布更多代码,我将安装 SoapUI 并尝试运行它,看看会发生什么。
  • 好的,所以我们使用的 DOM MessageFactory 无法看到附件。一旦我们切换到 AXIOM,它就可以正常工作了。

标签: java web-services spring soap attachment


【解决方案1】:

AXIOM 消息工厂与 DOM 消息工厂。 DOM 无法正确拾取附件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-04
    • 2014-07-22
    • 1970-01-01
    • 2012-07-23
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多