1

有一个元素,它base64Binary在 WSDL 中定义。我附加了带有 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 编码的字符串时,它正在工作。

4

1 回答 1

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>

在请求中。

于 2020-10-15T12:42:10.503 回答