Когда я вызываю реальную службу SOAP (используя Postman и SoapUI) с недопустимым значением параметра, это вызывает ответ SOAP-Fault с HTTP 200.
Я скопировал тело ответа в файл ответов Wiremock, соответствующий файл сопоставления которого возвращает HTTP 200.
Когда я использую Postman для вызова службы SOAP и поддельной, 'Body''ответов идентичны (за исключением заголовков, поскольку смоделированный ответ явно не устанавливает их).
Когда мой API вызывает реальную службу SOAP, SOAPError перехватывается, обработка останавливается, и APIобрабатывается, как определено в разделе «catch».
Однако, когда API вызывает поддельную службу SOAP, ошибка SOAPError не обнаруживается после «invoke», обработка продолжается и выдает неправильный ответ.
Это говорит о том, что в реальной ошибке SOAP-службы возвращается что-то «лишнее», которое APIC использует для обнаружения SOAPError.Что это такое?
Я бы добавил его в смоделированный ответ, если бы только знал, каким он должен быть.
Кстати: заголовки ответа одинаковы как для допустимых параметров, так и для ошибки SOAP.за недействительный.
[править] Спасибо @Jan Papenbrock.Добавление «Content-Type = text / xml» разобрало его.Я не знаю, почему я думал, что получаю те же заголовки от реальных и насмешливых ответов - полный мусор!Джон [/ edit]