В приведенном выше примере отсутствует награда, препятствующая загрузке в WireMock. Приведенный ниже пример завершен:
{
"request": {
"url": "/token",
"method": "POST",
"bodyPatterns": [{
"contains": "username=test_user@gmail.com&password=passwordtest_security_token"
}
]
},
"response": {
"status": 200,
"headers": {
"Content-Type": "application/json"
},
"jsonBody": {
"message": "ok"
}
}
}
В своем вопросе вы отметили, что вам нужно использовать %40
вместо @
. Мне не удалось воспроизвести этот сценарий. Как я не уверен, если вы публикуете через форму или необработанную строку.
В случае использования обычного параметра «Данные формы» это может привести к невозможности сопоставления.
Но отправка в виде сырое тело результат совершенно противоположный. Пример ведет себя точно так, как вы бы описали. Ниже приведен скриншот моего почтальона: