在 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>
在请求中。
有一个元素,在 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>
在请求中。