Тело запроса соответствует объявлению XML в автономном режиме Wiremock - PullRequest
0 голосов
/ 06 марта 2020

У меня есть заглушка, описанная в файле ./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

, и в этом случае запрос не совпадает. Я пытался найти что-то в документации, касающейся этого, но пока не повезло

1 Ответ

0 голосов
/ 12 марта 2020

Я обнаружил, что проблема была с curl, который я использовал. Это было неверно, так как я использовал одинаковые двойные кавычки в объявлении XML. Теперь я загружаю тело запроса из файла, и все отлично работает curl -H "Content-Type: application/xml" -d "@path_to_request_file" -X POST http://localhost:8888/some/thing

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