首页 > 解决方案 > Wiremock JSON 响应模板 - 查询中的查询

问题描述

让我先说我不是Java开发人员,所以请原谅我的无知和缺乏在Java中提出或使用合适解决方案的能力......

我正在尝试创建一个使用请求查询的一部分的响应模板,并由于我之前提到的缺乏 Java 知识而尝试在 JSON 中完成所有操作。不幸的是,查询中有一个查询,而我需要的数据嵌入在子查询中。见下文:

/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]}}的整个值,但我需要返回的只是( ) 的值,它可能在任何位置,也可能根本不存在。qdigsig_result%3A%22Unsigned%22+AND+netconn_count%3A%5B1+TO+99%5Dmd5D58E3582AFA99040E27B92B13C8F2280q

我知道 grep 表达式可用于匹配 URL,但似乎不能在响应模板中使用它们。

看起来可以使用 Opentable Wiremock Body Transformer Extension,但在发现它似乎禁用了该--global-response-templating选项之前我并没有走得太远,我需要使用动态日期来响应。

很抱歉需要比这里的普通用户更多的帮助,但是我能够找到的任何潜在解决方案都超出了我非常有限的 Java 能力。可能还有其他一些第三方扩展可以满足我的需要,但如果是这样,我找不到。如果我能做到这一点,对于一个持续存在的问题来说,这将是一个巨大的胜利,所以如果有人能帮助我,我将不胜感激。

标签: javarestapiwiremock

解决方案


推荐阅读