当前位置: 首页 > 知识库问答 >
问题:

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

梁福
2023-03-14

我在使用Wiremock独立API时面临一个特殊的用例。

我希望能够将通过存根为另一个请求(以及存根)生成的响应主体重用为上下文模型。其目的是为生成的Id存储整个响应数据,这将允许我只需知道Id就可以再次提供服务,特别是在get方法中(如果没有请求主体)。在定义响应存根时,是否有方法捕获生成的响应,以便存储它?

或者你有其他更好的主意。

共有1个答案

訾渝
2023-03-14

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

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

例如,将它们添加到请求标头允许我在json模板文件中访问它们

 类似资料:
  • 问题内容: 我正在发出HTTP请求并侦听“数据”: 问题在于响应是分块的,因此“数据”只是发送回的一部分内容。 我如何将全身退回? 问题答案:

  • 我正在尝试使用WireMock创建动态模拟。我有一个情况,如果我指定URL,如 对于这种要求 我可以使用什么,所以响应将过滤掉id和角色并放入响应中。 我正在使用独立的线框罐2.27.2来创建线轮服务器。

  • 问题内容: 我正在尝试通过android应用程序中的改造连接到Rest服务。我正在得到回应。但是,当服务有一些错误响应时,就会发生转换异常,现在我想根据响应主体执行一些操作。但是我得到的响应主体为NULL。但是改造日志中有一条错误消息。为什么会这样。 码: 在这里,我得到的。不知道为什么 我是否需要使用rest适配器进行设置,以便将响应传递到改造错误对象。 问题答案: 试试这个代码: 与 Retr

  • 需要捕获python中HTTP错误的响应主体。当前正在使用python请求模块的raise_for_status()。此方法仅返回状态代码和说明。需要一种方法来捕获响应主体以获取详细的错误日志。 如果在某些不同的模块中存在类似的必需特性,请建议python请求模块的替代方案。如果没有,请建议可以对现有代码进行哪些更改以捕获所述响应主体。 当前实现仅包含以下内容:

  • 问题内容: 我正在使用Retrofit1旧样式 现在,我不想获取“ User”类,但是我想要获取String响应。 以前我们使用的是“ Response”,但是在改造2中没有“ Response”, 我如何在不使用任何json解析的情况下从服务器获取字符串响应或全身响应? 问题答案: 建立这个课程 与它一起使用 编辑: 您必须将其定义为 retrofit2不支持回调,因此您必须删除它。要使其异步,

  • 我在使用WireMock时遇到了一个问题,我已经扩展了< code>ResponseTransformer并实现了所有需要的方法,如下所示: 现在我想将这个特定的变压器应用于我写的存根之一,存根如下所示: 当我启动服务并执行后调用时,我确实看到应用了转换器,但响应实际上并没有被转换。在启动服务时,我也尝试在config部分应用transformer,但这无济于事。 因此,我的问题是,我应该如何正确