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

如何从邮递员模拟服务器返回动态响应?

仰翰采
2023-03-14

我想从邮递员模拟服务器返回动态响应。
当模拟URL命中邮递员时,我们会得到请求正文,我想从请求正文中获取字段值并将值返回给响应。

模拟URL:{{url}}/客户
请求主体:

{
    "Id": 47896,
    "name": userName
}

我想在响应正文中发送id值:

{
    "Id":47896
}


每次调用模拟URL后id值都会不同。我们正在处理id值,如果它不匹配,然后我们抛出一个错误。
无论如何要处理请求正文?
在邮递员留档中,我没有找到任何决定性的解决方案。

共有1个答案

西门正平
2023-03-14

有一个限制,您只能在postman应用程序中使用动态值,而不能在newman中使用。

https://github.com/postmanlabs/newman/issues/2565

将模拟服务器中的响应设置为:

   {
      "id":{{id}}
   }

选择模拟服务器的环境:

单击编辑并选择和环境。

启用持久化变量值设置

请注意,这将使用您在脚本中设置为< code>pm.environment.set("name ",valu")的值来更新初始值和当前值。

现在通过预重用脚本设置环境变量id:

pm.environment.set("id",5)

输出

您应该发送两次请求,第一次是环境与云同步

第二个得到更新的响应,所以尝试在实际请求之前发送一个虚拟请求。

在旧的应用程序中,它工作得很好,现在看起来你需要两个请求。

 类似资料:
  • 我正在尝试创建一个todo-list应用程序,并在每种类型的请求上与邮递员进行检查。GET和POST请求工作正常。但PUT和DELETE没有按预期工作。 正如预期的意思:它不显示404,也不显示结果,而是显示一个错误,即不能得到任何响应。 下面是我的put和delete代码: 现在,我不知道是不是虫子什么的。

  • 我正在做一个关于林达的烧瓶课程,但遇到了一个例子的问题。https://www.lynda.com/Flask-tutorials/Web-API-Development-Flask/521200-2.html 我做一个简单的职位,它的工作时,从一个基本的网络表单,但从邮递员失败。我想这是因为邮递员对请求的编码不同,但不知道为什么会这样,或者为什么烧瓶不能读取它。 查理斯截获的请求: 返回: 从简

  • 我得到错误:com.microsoft.sqlserver.jdbc.SQLServerException:驱动程序无法通过使用安全套接字层(SSL)加密建立到SQL服务器的安全连接。错误:“SQL服务器没有返回响应。连接已关闭。” Hibernate配置: application.properties: pom.xml: SQLServerException: openssl客户端连接服务器:1

  • 下面的API URL有两种情况。 POST超文本传输协议://{{ip_port}}/oauth/令牌 > 当我正确输入用户名和密码时,它应该返回200并模拟json响应。 当我输入错误的用户名和密码时,它应该返回401并嘲笑json(错误)。 在Mock服务器中,我注意到请求参数没有匹配的算法逻辑。 我想按请求参数过滤并返回相关的模拟响应。我不想为上述场景添加两个。 目前,Postman只支持三

  • 问题内容: 早上, 我需要从Web服务返回一条消息。以下是我的代码示例,我正在返回一个字符串。 我目前收到以下回应… 我理想上想返回类似 我敢肯定,一旦我有了主意,就可以在需要时退还其他物品。这只是我需要解决的基础。 非常感谢所有帮助,在此先感谢:) 更新:刚发现这个… 我需要类似的东西吗 问题答案: 用: 返回的结果将类似于:

  • 问题内容: 我对AngularJS相当陌生,并且从模态对话框服务返回数据时遇到问题。基本上,我复制了Dan Wahlin的服务http://weblogs.asp.net/dwahlin/archive/2013/09/18/building-an- angularjs-modal- service.aspx, 并从我的控制器调用它。 然后我有我的部分,像这样: 这个模态被这样调用: 所以我的问题