Сначала вам нужно указать своему SOAP клиенту базовый URL-адрес WireMock, поэтому, например, если вы используете файл свойств Spring, у вас может быть что-то вроде этого:
soap.api.host=wiremock-host.internal
soap.api.port=8888
Тогда вам нужно настроить сервер WireMock с помощью заглушки прокси с низким приоритетом и широким соответствием. Вот пример того, как это будет выглядеть в форме JSON:
{
"priority": 8,
"response": {
"proxyBaseUrl" : "http://target.soap.endpoint"
}
}
Затем, наконец, вы должны создать дополнительные заглушки (с приоритетом по умолчанию) для каждого запроса, который вы хотите перехватить, например,
{
"request": {
"method": "POST",
"urlPath": "/v1/some/thing",
"headers": {
"SOAPAction": {
"contains": "MyAction"
}
}
},
"response": {
"status": 200,
"body": "<soap:Envelope ..."
}
}