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

第一次成功,第二次相同请求错误存根响应

谢学名
2023-03-14

下面是我的wiremock存根映射:

{
  "request": {
    "method": "POST",
    "urlPattern": "/api/myApp"
  },
  "response": {
    "headers": {
      "Content-Type": "application/json"
    },
    "status": 200
  }
}

因此,当客户端使用url模式=/api/myApp执行http请求时,WireMock返回成功http状态=200。

美好的很好。

但我需要当客户端使用相同的url模式执行第二个请求时,WireMock必须返回这个存根响应:

   {
      "request": {
        "method": "POST",
        "urlPattern": "/api/myApp"
      },
      "response": {
        "headers": {
          "Content-Type": "application/json"
        },
        "status": 401
      }
    }

所以:

第一个要求-

第二个同样的请求-

可以用WireMock吗?

共有1个答案

景阳平
2023-03-14

如果第一次通话成功,第二次通话不成功,您可以使用场景来实现这一点。

{
    "scenarioName": "My Scenario",
    "requiredScenarioState": "Started",
    "newScenarioState": "Triggered Once",
    "request": {}
    "response": {
        "status": 200
    }
}
{
    "scenarioName": "My Scenario",
    "requiredScenarioState": "Triggered Once",
    "newScenarioState": "Started",
    "request": {}
    "response": {
        "status": 401
    }
}

scenarioName是要命名场景的任何字符串requiredScenarioState是场景必须处于的状态。所有场景都以“已启动”状态开始newScenarioState是表示新场景状态的任何字符串。

在上述情况下,它将始终在成功的200次呼叫和失败的401次呼叫之间切换。

有关WireMock中状态行为的更多信息,请查看文档

 类似资料:
  • 我需要什么时候做第一个请求,然后得到存根响应代码= 401。 当执行第二个 SAME 请求时,则获取存根响应代码 = 200。 为此,我使用场景。 这是我在一个文件中的WireMock映射: 第一次请求时,我得到存根响应= 401。 好。但是当做第二个相同的请求 WireMock 返回错误代码 = 404。 为什么第二个 SAME 请求不返回存根响应状态 = 200?

  • 问题内容: 储存程序 在此存储过程中,我有两个update语句。如果第一次更新成功执行,然后第二次执行。需要进行哪些更改? 问题答案: 在第一个之后,您可以检查受影响的行数。 如果返回的结果是所需的更新数量(可能> 0),则仅触发第二个。 可以通过检查受影响的行数来包围第二个。

  • 之前stackoverflow的这类帖子(没有得到回复)是google给我的唯一相关搜索结果。 非常感谢任何对问题有洞察力的人。

  • 我正在开发一个android应用程序,它使用AsyncTasks从应用程序API获取JSON数据。当我启动我的应用程序时,一切都很顺利,应用程序从API中获取了正确的信息。 编辑:这是我获取数据的方式。 BufferedReader读取器=空;尝试{reader=new BufferedReader(new InputStreamReader(url.OpenStream(),“UTF-8”));

  • 在本章中,我们将解释在上一章中创建的Aurelia启动应用程序。 我们还将指导您完成文件夹结构,以便掌握Aurelia框架背后的核心概念。 文件夹结构 package.json表示有关安装的npm软件包的文档。 它还显示了这些软件包的版本,并提供了一种简单的方法来添加,删除,更改版本或在应用程序需要在开发人员之间共享时自动安装所有软件包。 index.html是应用程序的默认页面,就像大多数基于H

  • 在进入Google Gson库的详细信息之前,让我们看一下应用程序的运行情况。 在这个例子中,我们创建了一个Student类。 我们将创建一个包含学生详细信息的JSON字符串,并将其反序列化为student对象,然后将其序列化为JSON字符串。 例子 (Example) 在C:\> GSON_WORKSPACE中创建名为GsonTester的Java类文件。 File − GsonTester.j