Angular发送nullAuthorizationHeader
创始人
2024-10-24 18:31:28
0

在 Angular 中发送带有 Authorization Header 的请求时,如果未设置该 Header 的值,会发送 null。这可能会导致 API 拒绝该请求。

解决方法是在发送请求前检查 Authorization Header 的值是否为空。如果为空,则从本地存储或其他可用的方法获取对应的身份验证令牌,并将其设置为该请求的 Authorization Header。

以下是一个示例:

import { Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';

@Injectable({
  providedIn: 'root'
})
export class ApiService {
  private apiUrl = 'https://example.com/api';
  private authToken: string;

  constructor(private http: HttpClient) {
    this.authToken = localStorage.getItem('authToken');
  }

  getHeaders() {
    let headers: HttpHeaders = new HttpHeaders();
    if (this.authToken) {
      headers = headers.set('Authorization', `Bearer ${this.authToken}`);
    }
    return headers;
  }

  get(path: string) {
    return this.http.get(`${this.apiUrl}${path}`, { headers: this.getHeaders() });
  }

  post(path: string, data: any) {
    return this.http.post(`${this.apiUrl}${path}`, data, { headers: this.getHeaders() });
  }
}

在上面的代码中,我们定义了一个 getHeaders() 函数来获取请求的 Headers。该函数会检查是否有 authToken 存储在本地存储中,有则添加到 Authorization Header 中。

在所有的 HTTP 请求中,我们都将调用 getHeaders() 方法,并将其返回的 Headers 传递给请求。这样就可以确保在每个请求中都会发送正确的 Authorization Header,而不会出现 null 值。

相关内容

热门资讯

交流学习经验!大玩家福建十三水... 交流学习经验!大玩家福建十三水辅助(透视)蜀山四川破解版ios(详细开挂外开挂教程)1、实时大玩家福...
一分钟揭秘!逗娱碰胡辅助器(透... 一分钟揭秘!逗娱碰胡辅助器(透视)新九哥开挂(详细开挂外开挂教程)亲,关键说明,逗娱碰胡辅助器赛季回...
教学盘点!邳州友友辅助软件下载... 教学盘点!邳州友友辅助软件下载(透视)闲逸辅助神器免费(详细开挂外开挂教程)1、上手简单,内置详细流...
分享给玩家!闲聚鱼虾蟹软件脚本... 分享给玩家!闲聚鱼虾蟹软件脚本辅助器(透视)新超凡辅助(详细开挂外开挂教程);闲聚鱼虾蟹软件脚本辅助...
科技揭秘!嘟咪互动修改器(透视... 科技揭秘!嘟咪互动修改器(透视)情怀辅助哪里可以装(详细开挂外开挂教程)情怀辅助哪里可以装辅助器中分...
信息共享!拱趴大菠萝攻略(透视... 信息共享!拱趴大菠萝攻略(透视)新二号辅助(详细开挂外开挂教程)拱趴大菠萝攻略辅助器中分为三种模型:...
玩家必看!微信小程序功夫川辅助... 玩家必看!微信小程序功夫川辅助(透视)哈糖大菠萝提高胜率(详细开挂外开挂教程);玩家必看!微信小程序...
一分钟了解!!微乐家乡游戏攻略... 一分钟了解!!微乐家乡游戏攻略(透视)杭州都莱辅助软件有没有用(详细开挂外开挂教程)1、杭州都莱辅助...
必看攻略!518互游破解(透视... 必看攻略!518互游破解(透视)决战卡五星作弊(详细开挂外开挂教程)1、全新机制【决战卡五星作弊软件...
玩家实测!闲逸亲友圈app辅助... 玩家实测!闲逸亲友圈app辅助(透视)衢州都莱辅助器下载(详细开挂外开挂教程)1、构建自己的衢州都莱...