当前位置: 首页 > 知识库问答 >
问题:

如何使用本地存储变量内部的可观察HTTP调用[重复]

乜心思
2023-03-14

我试图获取本地存储变量并将其发送到报头中的GET HTTP请求中,但当它到达API时,令牌为null。我记录了令牌,它显示得很好。我不确定我做错了什么。谢谢你的帮助。

getUserByToken(): Observable<User> {
	const userToken = localStorage.getItem('authToken');
  
	console.log(userToken);//displays just fine
  
	const httpHeaders = new HttpHeaders();
	httpHeaders.append('Authorization', 'Bearer ' + userToken);//Shows up null 
  
	console.log('Bearer ' + userToken);//logs just fine 
  
	httpHeaders.append('Content-Type', 'application/json'); 
    
	return this.http.get<User>(API_USERS_URL, { headers: httpHeaders });
}

共有1个答案

董翰墨
2023-03-14

append返回头的克隆。您需要将返回值设置为标头。

httpHeaders=httpHeaders.append..

顺便说一下。如果你打算在很多电话上这样做。将此代码移动到角截取器中。https://medium.com/@ryanchenkie_40935/角-身份验证-使用-超文本传输协议-客户端-超文本传输协议-截取器-2f9d1540eb8

 类似资料:
  • 问题内容: 我想知道是否有什么办法可以在程序运行时观察变量值的变化。当然不使用调试器,我想以 编程方式进行 。例如: 因此,在运行时,如果在我的项目中任何类的任何方法中修改了此value 事件,则应调用该事件。 问题答案: 您需要用一个类替换该类型,该类将在值更改时调用您的侦听器。您可能想忽略未实际更改的值的设置。 例如 您可以使用字节码注入执行此替换,但是更改原始代码非常简单。 一种替代方法是监

  • 问题内容: 如何在代码后面创建可观察对象并生成下一个值?由于其他异步事件,我希望能够从代码的不同部分调用onNext。 这是我尝试过的,不起作用: 问题答案: 您需要的是某种主题。,,,等。 创建一个主题,然后可以订阅它。您也可以添加到流中。 例如: 一个更具体的用例(每次成功返回HTTP响应时,都会添加到可观察的流中): 正如另一位用户所说,如果您使用的是V5 ,请确保将所有设置都更改为。如果您

  • 我来自同步编程背景,我很难理解可观察性。 这是我的服务/提供商的摘录(离子2项目) 我将从订阅它。关于这一点,我有几个问题。 > 即使我没有声明,上面的代码是否返回一个可观察/观察者? 响应是JSON。如何检查/处理JSON并执行一些操作,如 那就做吧 我认为应该在提供者类中完成。只是一个典型的提示/例子将是真棒。 当请求到达subscribe方法时,它是否真的发生了? 创建和返回Angular

  • 我已经做javascript有一段时间了。然而,我对Angular 2还比较陌生,所以我对可观测的东西几乎一无所知。当我读到对可观测事物的描述时,它们听起来很像我已经知道的回调。当我问谷歌时,有回调和promise之间的比较,也有promise和可观察之间的比较。然而,我找不到回调和可观察之间的任何比较。 回调和可观察之间有什么区别?

  • 我试图创建一个可观察变量,当localStorage变量发生更改时返回值。我的订户在更改localStorage(或内存中的变量)时没有获得新值。 流动看起来像 步骤 1 - 导航栏订阅用户服务(获取默认值 loggedIn=false) 步骤 2 - 身份验证组件更新用户服务(设置 loggedIn = true) 我在导航栏中的订阅未更新。我在这里错过了什么。我是否需要像事件发射器一样在Use

  • 我有一个服务,返回一个可观察到的,做一个超文本传输协议请求到我的服务器,并获得数据。我想使用这些数据,但我总是最终得到。有什么问题? 服务: 组成部分: 我检查了如何从异步调用返回响应?发布,但找不到解决方案