java - 无法使用 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);
解决方案
推荐阅读
- notepad - 为什么我在记事本文档中输入的代码不会在 Web 浏览器上显示?
- windows - Windows Performance Analyzer (WPA) 中的 CPU(采样)图未显示
- c++ - 使用模板的节点队列
- reactjs - 导入变量 scss
- c# - 为字典生成招摇
- python - PyQT:如何在主线程上调用函数并获取结果(不预先存储结果)?
- firebase - 使用 image_picker 访问图像然后将其发送到 Firebase 存储时出现 BackgroundSession 和守护程序错误
- python - 根据列中的值匹配两个 Pandas DataFrame
- javascript - 提示中的 Javascript“不等于”功能
- python-3.x - 如何计算csv文件列内的平均值?