【发布时间】: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