提问人:rev gan 提问时间:9/14/2023 更新时间:9/16/2023 访问量:31
空手道响应 xml 未解析,并表示不是 XML
Karate Response xml is not parsing and says not XML
问:
我有一个功能,可以返回xml格式的响应
响应 xml:
内容类型:application/xop+xml 内容传输编码:二进制
<肥皂:信封> <肥皂:身体> .. .. </肥皂:身体> </肥皂:信封>
当我尝试读取karate.xmlPath(response)时,空手道抛出错误而不是XML或无法转换
我该如何忽略在响应中收到的额外行,其中包含阻止空手道读取为有效 xml 的 Content-Type
答:
1赞
rev gan
9/16/2023
#1
响应 xml:
content-type: '---'
content-transfer: '----'
<soap:Envelope>----</soap:Envelope>
空手道无法解析,因为它有字符并且似乎不是有效的 xml。使用子字符串删除了不需要的字符并转换回 xml 解决了这个问题
Given path '/endpoint'
And request requestpayload
And method post
Then status 200
* xml removeUnwantedString = response.substring(100)
* def parseResponse = karate.xmlPath(removeUnwantedString, 'Envelope/Body/column')
它得到了修复,我能够处理它
评论
Content-Transfer-Encoding: binary
application/xop+xml