отправить массив параметров URL через API каратэ - PullRequest
0 голосов
/ 15 ноября 2018

поддержка каратэ отправляет массив параметров в параметре URL, так как один из моих API работал таким образом. Ниже была одна из моих концепций URL теста API. Это работает нормально, когда я делаю вручную на почтальоне. Не уверен, поддерживает ли каратэ этот формат или нет.

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

я пробовал с param и params. однако params даст мне & вместо ,. в то время как в параметре, он покажет ?param=%7B%firstname%22%3A%22abc...

1 Ответ

0 голосов
/ 15 ноября 2018

Карате может поддержать это, мне все еще не ясно, каков ваш запрос от вашего вопроса, но позвольте мне попробовать.Обратите внимание, что согласно спецификации 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
...