angular – 任何想法如何为此函数添加标题?
发布时间:2020-12-17 16:59:31 所属栏目:安全 来源:网络整理
导读:任何想法如何添加标题到下面显示的功能?我创建了登录服务,我得到响应状态200.然而,当我尝试发送GET请求时,我得到加载资源失败:服务器响应状态为403(禁止). func() { return this.http.get('/data',) .map(response = response.json()) .subscribe(response
|
任何想法如何添加标题到下面显示的功能?我创建了登录服务,我得到响应状态200.然而,当我尝试发送GET请求时,我得到加载资源失败:服务器响应状态为403(禁止).
func() {
return this.http.get('/data',)
.map(response => response.json())
.subscribe(response2 => this.response2 = response2);
}
我的GET: get(url: string,options?: RequestOptionsArgs): Observable<Response> {
return super.get(appConfig.apiUrl + url,this.addJwt(options)).catch(this.handleError);
}
private addJwt(options?: RequestOptionsArgs): RequestOptionsArgs {
// ensure request options and headers are not null
options = options || new RequestOptions();
options.headers = options.headers || new Headers();
// add authorization header with jwt token
let currentUser = JSON.parse(localStorage.getItem('currentUser'));
if (currentUser && currentUser.token) {
options.headers.append('Authorization','Bearer ' + currentUser.token);
}
return options;
}
解 解决方法let headers = new Headers({ 'Authorization': 'Bearer ' + jwt });
let options = new RequestOptions({ headers: headers });
return this.http.get('http://test.dev/get/user',options).map(res => res.json());
我强烈建议你通过HttpClient模块使用拦截器.它易于实现,应用程序中的代码更少,更易于管理. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
