问题标签 [postman-mocks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
454 浏览

postman - 无法将简单的肥皂体与 Postman 中的“x-mock-match-request-body”匹配

描述

无法将简单的 Soap 主体与x-mock-match-request-body.

重现

重现行为的步骤:

  1. 为具有任何 url、任何 http 动词和任何响应的模拟服务器创建一个示例
    • 例如POST {{url}}/test响应:
  1. 在示例中添加以下请求正文:
  1. 创建一个指向示例 url 的请求,其正文与示例正文相同
  2. 发送请求
  3. 添加标题x-mock-match-request-body并给出值true
  4. 发送请求

预期行为

第 4 步预计将返回示例响应,因为正文不匹配并且 http 动词和 url 路径正确 - 这按预期工作

步骤 6 应返回示例响应,因为正文与示例中指定的相同,并且 http 动词和 url 路径正确 - 这不能按预期工作

截图

模拟示例: 图片 模拟示例标头和响应: 图片

带有正文匹配的请求: 图片 标头和响应: 图片

没有正文匹配的标头和响应: 图片

  • 应用类型 [原生应用]

  • 邮差版 [7.24.0]

  • 操作系统:[Windows 10 企业版]

我能够毫无问题地匹配 JSON 正文。有没有人在使用 SOAP 时遇到过这种情况?

0 投票
1 回答
595 浏览

get - 如何在邮递员获取请求的查询参数中发送字符串数组

我有带有集合的邮递员模拟服务器,其中一个请求的参数为 type array

以下是 API ymal 文件中此查询参数的定义:

当我从邮递员发送这个请求时,价值像这样["123"]

在此处输入图像描述

,我得到了这个错误:

The query parameter "departureAirports" needs to be of type array, but we found "["123"]"

在此处输入图像描述

那么,如何在 get request 的查询参数中发送字符串数组?

0 投票
1 回答
186 浏览

postman - 如何将请求 JSON 存储在变量中并在模拟响应正文中使用它

我想模拟确切的请求值作为响应。

前任 :

请求正文

响应应该是这样的:根据请求,我需要将确切的值映射到相同的键(从请求到响应 - 用示例模拟)

我尝试在处方中添加更改

我的示例模拟了这样的响应主体:

{"username":{{userName}}} 或尝试 {"username":{{$userName}}} 或尝试

但是当我运行响应体时:

预期输出:

{“用户名”:“谷歌”}

请建议我可能的方法。非常感谢任何帮助。

0 投票
0 回答
115 浏览

postman - 如何使用 Postman API 保存响应作为示例

我正在使用邮递员 MockServer 功能。我在 Postman 有 2 个集合。一个用于我的真实服务器,另一个用于模拟。当您发出请求调用时,Postman MockServer 需要示例来模拟响应。

在此处输入图像描述

我需要自动创建新示例。我考虑 Postman API 或 Newman 这样做。

但是我在文档中找不到有关保存新示例的任何内容。

任何想法 ?

0 投票
1 回答
612 浏览

flutter - 如何创建一个 Postman 服务器模拟来上传文件并对 Flutter 代码进行一些上传测试?

我正在尝试连接到打印机服务器,以便能够将打印文件直接保存在打印机存储中。我可以使用 curl 来做到这一点 curl -v -H 'Content-Type:application/octet-stream' 'http://192.168.1.125/upload?X-Filename=model.gcode' --data-binary @model.gcode 现在我正在尝试将此功能添加到 Flutter 应用程序但不起作用....所以现在我正在尝试使用邮递员服务器调试代码。你能帮我创建一个邮递员服务器模拟以将文件作为二进制文件上传,就像在这个 curl 代码中一样?

我想创建它,因为我想测试这个 Flutter 代码女巫在打印机的服务器中不起作用。

颤振代码:

服务器应该能够接收二进制文件,命令应该是upload?X-Filename=filename.gcode,X-Filename 是给出名称的命令。

(此文件是 3D 打印文件,因此 .gcode 是电机命令的意图)

0 投票
0 回答
402 浏览

postman - 请求正文参数表单数据的 Postman Mock Server 匹配算法逻辑

是否有任何发送模拟结果的选项取决于邮递员中的表单数据正文值?
我在正文中发送一些值作为表单数据,我有两个示例结果,现在模拟 API 仅返回一个示例我需要根据来自两个示例的表单数据值获取结果

我必须调用 2 具有不同正文的请求值(作为表单数据),如果值正确,我需要返回 json 数组,否则我需要返回一个 json 对象网址的变化

是否可以根据 postman mock api 中的表单数据发送响应?
我有一个 api 示例https://api.exmple.com并且我正在发送带有正文表单数据的帖子请求并提交了 check:false 或 check:true 并且我需要根据输入字段 check false 或 true 来响应两个 json 如何去做吧?
当我们使用 get 参数时,它可以工作,但不能使用 body form-data


更新


我在标题x-mock-match-request-body:true

Post man 中添加了此错误消息



更新
我添加了邮递员 api 密钥但没有工作但是当我添加
x-mock-response-name 它正在工作但我只需要 x-mock-match-request-body

0 投票
1 回答
268 浏览

server - Does postman mock server can return status code 449

I try to use Postman to mock server functionality to mock an API call that will return status code 449. For some reason, the good response body is return, but the status code stays at 200.

I can change the example to return 404, 422, 451, and others, but as soon as I set 449 for the status code, it returns 200.

Is there a way to make the mock server return status code 449?

Edit: I add a collection and environment that reproduce the problems https://github.com/freddycoder/PostmanStatusCode

0 投票
1 回答
2969 浏览

postman - Postman 模拟示例响应 json 数据以包含 pathParms 或 queryParms 或放置 body json 对象

我正在使用邮递员 7.34.0

现在我正在测试使用 Postman 为请求创建模拟服务器和模拟数据。

经过一番研究,我仍然没有在模拟数据中做出灵活的反应。

我有更新 api,我将设置 pathParams、queryParams 和 body 来更新数据。

所以我希望我的模拟数据响应包含更新请求中的一些数据。

我还检查了这个Postman Mock Data,它具有以下描述以在响应中使用 {{userId}}。

在此处输入图像描述

例如 PUT {baseUrl}/:ouId/:customerServiceId 在此处输入图像描述

所以我添加了模拟示例来响应如下: 在此处输入图像描述

但是当我发送更新请求时,我得到如下: 在此处输入图像描述

我想知道我做错了还是邮递员不支持这些功能?

并且还想知道邮递员是否支持模拟响应以进行脚本编写。我刚刚看到'Pre request script'和'Test'可以写脚本。对于模拟示例,似乎只能添加静态数据而无法编写脚本来构建假响应数据结构。

0 投票
1 回答
519 浏览

json - 如何在 Postman 中随机化 ENUM 输入?

在 Postman 中,我使用 JSON 正文发送 POST 请求。字段状态有 9 个预定义的 ENUM 值:Opened、Reserved、Paid、Shipped、Delivered、Returned、PartlyReturned、Closed、Canceled。如何在发送新请求时随机化该字段的值?

0 投票
1 回答
897 浏览

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

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

模拟网址:{{url}}/customer
RequestBody:

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

我们正在我们的项目中创建随机 Id 值,并在请求正文中使用该值点击模拟 URL。
每次调用模拟 URL 后 id 值都会不同。我们正在处理 Id 值,如果它不匹配,那么我们会抛出一个错误。
无论如何要处理请求正文?
在邮递员文档中,我没有找到任何确凿的解决方案。