首先让我说我不是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]}}
返回q
(digsig_result%3A%22Unsigned%22+AND+netconn_count%3A%5B1+TO+99%5D
)的全部值,但是我只需要返回md5
({{1} }),可以在D58E3582AFA99040E27B92B13C8F2280
中的任何位置,也可以根本不存在。
我知道grep表达式可用于匹配URL,但似乎没有在响应模板中使用它们。
使用Opentable Wiremock Body Transformer Extension似乎有可能,但是在发现它似乎禁用了q
选项之前,我并没有做太多事情带有动态日期。
需要比一般用户更多帮助的道歉,但我能够找到的任何潜在解决方案都超出了我非常有限的Java功能。可能还有其他一些第三方扩展可以满足我的需求,但是如果这样,我找不到一个。如果我能解决这个问题,那将是一个持续不断的问题的巨大胜利,因此,如果有人可以帮助我,将不胜感激。