我刚刚注意到新Interceptor中不再支持可能在先前的HTTP RequestsOption中使用的Header对象.
这是新的拦截器逻辑:
// Get the auth header from the service.
const authHeader = this.auth.getAuthorizationHeader();
// Clone the request to add the new header.
const authReq = req.clone({headers: req.headers.set('Authorization', authHeader)});
Run Code Online (Sandbox Code Playgroud)
我现在有两种方法可以在此请求中添加标题:
例:
headers?: HttpHeaders;
headers: req.headers.set('token1', 'asd')
Run Code Online (Sandbox Code Playgroud)
setHeaders?: {
[name: string]: string | string[];
};
setHeaders: {
'token1': 'asd',
'token2': 'lol'
}
Run Code Online (Sandbox Code Playgroud)
如何在此请求中有条件地添加多个标头?与我以前使用Header对象相同:
myLovellyHeaders(headers: Headers) {
headers.set('token1', 'asd');
headers.set('token2', 'lol');
if (localStorage.getItem('token1')) {
headers.set('token3', 'gosh');
}
}
const headers = new Headers();
this.myLovellyHeaders(headers);
Run Code Online (Sandbox Code Playgroud) 我希望能够使用 PageSpeedInsights测试需要用户名和密码的受保护 URL 。
我尝试使用http(s)://user:password@server
但它看起来不起作用!
是否可以?任何的想法?
谢谢!