【问题标题】:Send file attachment as base64Binary in SoapUI在 SoapUI 中将文件附件作为 base64Binary 发送
【发布时间】:2021-01-29 22:15:38
【问题描述】:

有一个元素,在 WSDL 中定义为base64Binary。我附加了 ContentID ref1 的文件并将其添加到 SOAP 请求中,如下所示:

<docBytes><xop:Include href="cid:ref1" xmlns:xop="http://www.w3.org/2004/08/xop/include"/></docBytes>

我在尝试发送时收到以下错误消息:

cvc-type.3.1.2:元素'docBytes'是一个简单类型,所以它必须有 无元素信息项[children]

当我在标签之间粘贴一个 base64 编码的字符串时,它正在工作。

【问题讨论】:

    标签: soap base64 wsdl soapui xop


    【解决方案1】:

    没错,我有发送 PDF 的服务,我将文档作为 base64 字节数组存储在如下属性中:

    def docContent = new File("path/to/file")
    def encodedDoc = docContent.bytes.encodeBase64().toString()
    testRunner.testCase.setPropertyValue("encodedDoc", encodedDoc)
    

    然后使用它:

    <docBytes>${#TestCase#encodedDoc}</docBytes>
    

    在请求中。

    【讨论】:

      猜你喜欢
      • 2013-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-24
      • 1970-01-01
      相关资源
      最近更新 更多