答案 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"
此时,您只需将请求发送到代理而不是真实的服务器