Шаблон ответа JSON Wiremock - запрос в запросе - PullRequest
2 голосов
/ 27 марта 2019

Позвольте мне предвосхитить это, сказав, что я не являюсь Java-разработчиком, поэтому, пожалуйста, извините за мое невежество и отсутствие способности придумать или использовать подходящее решение в Java ...

Я пытаюсь создать шаблон ответа, который использует часть запроса запроса, и пытаюсь сделать все это в JSON из-за моего ранее упомянутого недостатка знаний Java. К сожалению, в запросе есть запрос, и необходимые мне данные встроены в подзапрос. Смотрите ниже:

/api/v1/process?q=digsig_result%3A%22Unsigned%22+AND+netconn_count%3A%5B1+TO+99%5D&facet=True+AND+md5:D58E3582AFA99040E27B92B13C8F2280&facet=True

Я могу использовать {{request.query.q.[0]}}, чтобы вернуть все значение q (digsig_result%3A%22Unsigned%22+AND+netconn_count%3A%5B1+TO+99%5D), но мне нужно только вернуть значение md5 (D58E3582AFA99040E27B92B13C8F2280), которое может находиться в любом месте в q или не существует вообще.

Я знаю, что выражения grep могут использоваться при сопоставлении URL, но не похоже, что они могут использоваться в шаблоне ответа.

Похоже, что это возможно при использовании расширения Opentable Wiremock Body Transformer, но я не слишком далеко продвинулся в этом до того, как выяснил, что он отключает опцию --global-response-templating, которая мне нужна для динамического ответа даты.

Приносим извинения за то, что мне требуется больше помощи, чем обычному пользователю, но любое потенциальное решение, которое я смог найти, выходит за рамки моих очень ограниченных возможностей Java. Там может быть какое-то другое стороннее расширение, которое делает то, что мне нужно, но если это так, я не могу найти его. Если я смогу заставить это работать, это будет ОГРОМНАЯ победа по текущей проблеме, поэтому, если кто-нибудь сможет мне помочь, это будет СЛИШКОМ признательно.

...