在量角器中设置请求标头

时间:2019-02-19 21:18:58

标签: protractor

是否可以在量角器中设置请求标头?

在随后的文章(2014年)中,量角器确认当前他们没有任何办法(因为量角器的设计目的不是与引擎盖下的事物进行交互。 here

有人发现了一种方法吗?

预先感谢:)

2 个答案:

答案 0 :(得分:0)

您可以使用request之类的外部库。对我来说,它与量角器一样具有魅力:

https://github.com/request/request#custom-http-headers

编辑: 这里有一个实现示例。它使用request-promise

import {browser} from 'protractor';
import {put} from 'request-promise';
import {ADMIN_URL} from '../data/definitions/urls';

export class CreateUser {
    public setRoles(username: string, roles: string[]) {
        return this.getUserId(username).then((userId) => {
            const data = {
                url: `${ADMIN_URL}/user/${userId}/role`,
                headers: {
                    Authorization: browser.params.token
                },
                body: roles,
                json: true,
                rejectUnauthorized: false
            };

            return put(data);
        });
    }
}

答案 1 :(得分:0)

我遇到了同样的问题,因此我实现了一个简单的代理以在请求中注入标头。我在npm存储库上发布了它。您可以在这里https://www.npmjs.com/package/headers-injection-proxy

找到它

非常易于使用:

header-injection-proxy -p 3000 -t "https://www.google.com" -h "headers.json"

此时,您只需将请求发送到代理而不是真实的服务器