Wiremock 捕获响应主体供以后重用

Wiremock capture response body for later reuse

我在独立使用 Wiremock 时遇到了一个特定的用例 API。

我希望能够重用通过对另一个请求(也被存根)进行存根而生成的响应主体作为上下文模型。目的是为生成的 Id 存储整个响应数据,这样我就可以在知道 Id 的情况下再次提供服务,特别是在 get 方法中(没有请求主体)。 有没有办法在定义响应存根时捕获生成的响应,以便存储它?

或者如果你有其他更好的想法。

最后我使用 okhttp 拦截器解决了问题(这取决于您的客户端解决方案)。

在拦截器中,我存储每个响应数据(例如:生成的 ID)并在每个下一个请求中设置它们 headers 当它与存储的部分响应匹配时。

将它们添加到请求中 headers 允许我在 json 模板文件中访问它们