Karate中如何在param参数值内传递斜杠 / 符号
Karate传递包含斜杠/的param参数解决方案
Karate默认会对所有param参数值自动执行标准URL编码,这就是直接写斜杠会被转成%2F、手动写%2F会被二次转义成%252F的核心原因。
- 方案1:仅关闭当前单个参数的自动编码(推荐)
在参数名后添加!encode后缀,Karate就不会对该参数值做任何转义处理,斜杠会原样传递给后端,写法示例:And param paramname!encode = 'foldername/filestarting_xyz' - 方案2:全局关闭当前请求所有param的自动编码
如果该接口所有查询参数都要求不做URL编码,可以在请求前添加配置项,写法示例:* configure urlEncodingEnabled = false And param paramname = 'foldername/filestarting_xyz'
内容的提问来源于stack exchange,提问作者KK12
相关产品推荐
相关产品推荐

