通过空手道api发送URL参数数组

时间:2018-11-15 02:46:12

标签: karate

空手道支持是否在URL参数中发送参数数组,因为我的API之一正以这种方式工作。以下是我的API测试网址概念之一。当我手动处理邮递员时,它工作正常。不确定空手道是否支持这种格式。

https<URL>?param={"firstname":"XXX","lastname":"XXX"....}

我尝试使用param和params。但是参数会给我&而不是,。在param中,它将显示?param=%7B%firstname%22%3A%22abc...

1 个答案:

答案 0 :(得分:1)

空手道可以支持它,我仍然不清楚您的问题是什么,但让我尝试。请注意,根据HTTP规范-一些特殊字符将进行URL编码。

尝试以下方法:

And param param = '{"firstname":"XXX","lastname":"XXX"}'
And param firstName = ['XXX', 'XXX']

有关更多建议,请参见此演示示例:params.feature

编辑:如果需要创建可能的动态JSON,请阅读文档set。并且在JSON下方将其转换为字符串-因为这就是您的描述中的样子(对我来说这真的没有意义)

* set data
| path      | value |
| firstName | 'XXX' |
| lastName  | 'XXX' |
* string data = data
* param param = data