如何从 SoapUI 中的属性构建 base64 字符串?
How do I build a base64 string from properties in SoapUI?
这是我得到的。
- 有一条 SOAP 消息将 base64 编码的 clob 作为数据发送。
- clob 是一个 xml 文件,它是根据我们要修改的一组属性构建的。
我认为我的问题是:
- 如何提取属性以生成 xml
- 如何将 xml 转换为 base64 编码字符串
- 如何使用 base64 编码的字符串并将其添加到我的负载中?
感谢您抽出时间:)
这个示例可以解决问题。
def writer = new StringWriter()
def xml = new groovy.xml.MarkupBuilder(writer)
def propertyUrl = testRunner.testCase.getPropertyValue("url")
xml.records() {
car(name: 'HSV Maloo', make: 'Holden', year: 2006) {
country('Australia')
record(type: 'speed', propertyUrl)
}
car(name: 'Royale', make: 'Bugatti', year: 1931) {
country('France')
record(type: 'price', 'Most Valuable Car at million')
}
}
def records = new XmlSlurper().parseText(writer.toString())
xmlString = writer.toString()
log.info(xmlString)
xmlBase64 = xmlString.bytes.encodeBase64()
log.info(xmlBase64);
最初有几件事难倒了我
- 考取属性的具体咒语
- 使用 'groovy.xml.MarkupBuilder' 而不仅仅是 'MarkupBuilder'
之后,小菜一碟:)
这是我得到的。
- 有一条 SOAP 消息将 base64 编码的 clob 作为数据发送。
- clob 是一个 xml 文件,它是根据我们要修改的一组属性构建的。
我认为我的问题是:
- 如何提取属性以生成 xml
- 如何将 xml 转换为 base64 编码字符串
- 如何使用 base64 编码的字符串并将其添加到我的负载中?
感谢您抽出时间:)
这个示例可以解决问题。
def writer = new StringWriter()
def xml = new groovy.xml.MarkupBuilder(writer)
def propertyUrl = testRunner.testCase.getPropertyValue("url")
xml.records() {
car(name: 'HSV Maloo', make: 'Holden', year: 2006) {
country('Australia')
record(type: 'speed', propertyUrl)
}
car(name: 'Royale', make: 'Bugatti', year: 1931) {
country('France')
record(type: 'price', 'Most Valuable Car at million')
}
}
def records = new XmlSlurper().parseText(writer.toString())
xmlString = writer.toString()
log.info(xmlString)
xmlBase64 = xmlString.bytes.encodeBase64()
log.info(xmlBase64);
最初有几件事难倒了我
- 考取属性的具体咒语
- 使用 'groovy.xml.MarkupBuilder' 而不仅仅是 'MarkupBuilder'
之后,小菜一碟:)