5

我可以在 Postman 预请求脚本中发送请求,如下所示。我想做的是使用与 Collection 中设置的相同的身份验证,这样如果 Collection 发生更改,那么我的 sendRequest 将遵循套件。

pm.sendRequest({
    url: 'http://some_url',
    method: 'GET',
    header: {
        'content-type': 'application/json',
        'authorization': 'Basic ' + auth
    },

}, function (err, res) {
    // do something
});

我想这样做的原因是我想与合作伙伴和客户共享集合,他们每个人都可能使用不同的身份验证类型。目前,我已将我的集合配置为使用基本身份验证,并使用变量作为用户名和密码。例如,如果合作伙伴将集合切换为使用 OAuth,那么他们还需要更新我的所有预请求脚本以使用 OAuth。

如果 pm.sendRequest() 能够像集合中的每个请求一样继承身份验证,那么合作伙伴可以在一个地方进行更改。

4

1 回答 1

5

这将起作用,假设您在具有授权标头的请求之后执行 sendRequest :

pm.sendRequest({
    url: 'http://some_url',
    method: 'GET',
    header: {
        'content-type': 'application/json',
        'authorization': request.headers["authorization"]
    },

}, function (err, res) {
    // do something
});

可以在此处找到有关 Request 对象的信息。

于 2019-02-26T23:02:14.137 回答