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

Postman请求前脚本迭代请求主体JSON

郁和通
2023-03-14

我正在用Application/JSON数据发送原始POST请求到邮递员服务器。我需要使用这个JSON对象,并在请求前脚本中追加一些数据。但是我只能找到如何访问环境变量,而不能请求主体。有人知道吗?谢了!

共有1个答案

广昊昊
2023-03-14

“我只能找到如何访问环境变量,而不能请求主体”

您可以通过pm.request.body访问请求前脚本中的请求正文。

不幸的是,您不能通过脚本更改它(至少在2018年7月不支持)。请查看此线程以了解以前的一些讨论。

var defaultReqBody = {
  a: 42
};
//Edit defaultReqBody ...
pm.environment.set("reqBody", JSON.stringify(defaultReqBody));
 类似资料:
  • 我试图在PostMan中重新创建C#委托处理程序 我已经创建了计算auth头值的请求前脚本。 目前我的脚本是这样的: 这非常适合没有任何正文的GET请求。但是,当我发送请求时,由于C#和Postman中的正文哈希差异,我收到了未经授权的响应(401)。 我正在尝试访问完整的请求体,因为我需要计算出它的散列值。 我有C#的工作代码,而不是我想用Postman重新创建相同的请求。 我的问题是: 如何在

  • 我正在尝试发送一个经过身份验证的请求,只需点击邮递员。 所以,我有一个名为“Oauth”的请求,我正在使用测试将令牌存储在局部变量中。 我现在要做的是,对于需要承载令牌的任何其他请求,自动运行Oauth请求(从预请求脚本)。 有没有一种方法可以通过单击邮递员按钮来获取访问令牌并发送经过身份验证的请求?

  • 是否可以集中存储常见的javascript函数,以便在预请求脚本中使用?

  • 问题内容: 将请求正文与GET请求一起传递是否违反REST风格? 例如在Elasticsearch中过滤一些信息 甚至设计了一些工具来避免GET请求中的请求主体(例如邮递员) 问题答案: 从RFC: GET请求消息中的有效负载没有定义的语义。在GET请求上发送有效内容正文可能会导致某些现有实现拒绝该请求。 换句话说,这不是禁止的,但是它是未定义的行为,应避免使用。HTTP客户端,服务器和代理可以随

  • 我有一个对服务器的Authenticate post调用,如下所示: 用这样的尸体: 我总是必须在Postman中执行两次这个Authenticate调用,以正确填充我的全局var“安全令牌”,并在此后的下一次调用中使用该令牌进行身份验证,因此,似乎预请求脚本实际上是在脚本之后运行的,或者是预请求脚本中设置的全局var对当前请求不容易可用? 我做错了什么? 以下是预先请求的SRIPT:

  • 我正试图根据API验证自己。这个API使用来自请求的原始主体来创建哈希,它将使用该哈希对我的令牌进行身份验证。 出于测试目的,我使用postman和一个请求前脚本来创建哈希。一切都很好,只有一个例外: 在代码选项卡中,我有 谢了!