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