У меня есть заглушка, описанная в файле ./mappings/*.json.
"request": {
"method": "POST",
"url": "/some/thing",
"bodyPatterns" : [ {
"matchesXPath" : {
"expression": "//nodeA/text()",
"contains": "999"
}
} ]
}
Wiremock (ver.2.26.2) запускается в автономном режиме. Когда я звоню в службу, как это:
curl -d "<request><nodeA>999</nodeA></request>" -X POST http://localhost:8888/some/thing
Я получаю ответ от заглушки, как и ожидалось. Проблема в том, что запрос должен быть отправлен с тегом объявления XML, например,
curl -d "<?xml version="1.0" encoding="UTF-8"?><request><nodeA>999</nodeA></request>" -X POST http://localhost:8888/some/thing
, и в этом случае запрос не совпадает. Я пытался найти что-то в документации, касающейся этого, но пока не повезло