在 SoapUI 中将文件附件作为 base64Binary 发送

Send file attachment as base64Binary in SoapUI

有一个元素,在 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: Element 'docBytes' is a simple type, so it must have no element information item [children]

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

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

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

然后将其用于:

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

在请求中。