Каратэ DSL вытаскивая скобки, когда передается как JSON Params - PullRequest
1 голос
/ 30 мая 2019

Я пытаюсь передать некоторые данные JSON в качестве параметров в функции.Запрос терпит неудачу, потому что похоже, что Карате удаляет скобки из строки, которую я передаю. Как только он выполнит запрос, я смогу увидеть скобки именно после того, как элемент «list» пропал.Если я возьму закодированный запрос, который делает каратэ, и вручную добавлю скобки туда, где они должны быть, он будет работать нормально.

Мы могли бы попробовать передать его несколькими другими способами, но я пытаюсь понять, почему он меняетсячто сработает с чем-то, что не сработает.

Это то, на что это похоже, когда передается необработанный json.

"start": "1557943276102",
  "end": "1559152876102",
  "page": 1,
  "user": "0000000000000001",
  "list": [              <---- this bracket gets stripped
    {
      "field1": [
        "field2",
        "field3",
        "field4"
      ],
      "field5": "123456"
    }
  ],                     <---- this bracket gets stripped
  "authToken": "theauthtoken"
}

Затем установите для него такие параметры, как * params jsonData

Мой запрос завершается неудачно, и если скобки остались нетронутыми, запрос работает.

1 Ответ

1 голос
/ 30 мая 2019

В случае params массив означает повторяющиеся значения, что является обычным в реальной жизни, см. params.feature. Если вам действительно нужна скобка, используйте строковое значение:

"list": '[{"field1":["field2","field3","field4"],"field5":"123456"}]'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...