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模块使用拦截器.它易于实现,应用程序中的代码更少,更易于管理. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |