【问题标题】:SOAP request with mtom attachment: No attachment for id <id> found in [attachment]带有 mtom 附件的 SOAP 请求:在 [附件] 中找不到 id <id> 的附件
【发布时间】:2018-10-27 20:10:03
【问题描述】:

我尝试使用 SoapUI (5.3.0) 连接到 SOAP Web 服务。此外,还应发送一个 mtom 附件。但似乎发送附件时出现问题 - 我总是收到以下错误消息作为响应:

在 [NameOfTheAttachmentFile.txt] 中找不到 ID someID 的附件

这是我所做的:

  1. 启用请求属性“启用 MTOM”
  2. 添加了附件(在附件部分)
  3. 添加了一些 cid:12345
  4. 在附件的“部分”列中选择了该 cid

这是请求的一部分:

<ws:stream mimeType="text/plain" uuid="0815" filename="Example.txt" ...>
     <ws:documentData>cid:1234</ws:documentData>
</ws:stream>

正如我在 SoapUI 的原始视图中看到的那样,文档与请求一起发送...任何想法是什么导致了问题?

【问题讨论】:

    标签: soapui mtom


    【解决方案1】:

    我发现了问题。 即使我“连接”了带有附件 SoapUI 的 cid 并没有在 mtmom Content-ID 部分中使用该 cid。所以最初使用cid:1234(并在附件的“部分”列中选择)。但是在查看请求时 SoapUI 使用的是文件名:

    Content-ID: <Example.txt>
    

    现在当改变任何一个时

    • ContentID 手动到 1234(在附件部分)或
    • 使用文件名作为cid:Example.txt,那么它就可以工作了。

    如果Content-ID 是可选的或预填充SoapUI 中的现有cid,将会很有帮助(类似于Part)。

    【讨论】:

      【解决方案2】:

      我分享了这个,因为它可能会帮助任何因其他原因遇到相同错误的人:

      当服务器无法添加或创建附件时,也会出现相同的行为。在我的例子中,应该包含附件信息的输入流存在 i/o 问题,无法正确使用。

      通过不直接使用源的输入流解决了问题(这是另一个服务的响应)。

      在服务器端调试soap-part 对这个肯定很有帮助。

      【讨论】:

        猜你喜欢
        • 2012-08-05
        • 1970-01-01
        • 1970-01-01
        • 2011-04-21
        • 1970-01-01
        • 2012-01-24
        • 1970-01-01
        • 2017-06-11
        • 2018-11-23
        相关资源
        最近更新 更多