Использовать захваченную переменную из запроса как часть пути для следующего запроса в HTTP-клиенте IntelliJ - PullRequest
0 голосов
/ 08 апреля 2019

Используя HTTP-клиент IntelliJ, как я могу получить выходные данные запроса и использовать часть запроса в пути для последующего запроса?

Первый запрос - захватывает session_id.

POST http://127.0.0.1:8998/sessions
Content-Type: application/json

{"kind": "spark"}

> {% client.global.set("session_id", response.body.json.session_id); %}

Второй запрос - Как использовать перехват session_id в пути этого запроса?

POST http://127.0.0.1:8998/sessions/{{session_id}}/statements
Content-Type: application/json

{"code": "123"}

###
Errors with:
java.lang.IllegalArgumentException: Illegal character in path at index 31.

1 Ответ

2 голосов
/ 08 апреля 2019

Вы делаете все правильно, кроме чтения из тела ответа - вероятно, session_id не получает значение, которое вы ожидали получить.

Чтобы подтвердить это, вы можете добавить client.log(client.global.get("session_id")); к сценарию обработчика ответа второго запроса (сначала удалив переменную из URL), а затем перейдите на вкладку Обработчик ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...