【发布时间】:2020-09-11 21:53:10
【问题描述】:
我即将请求一个 get 调用以从我的服务器检索数据。我已启用授权,以便在大多数请求中拥有不记名令牌。当我从服务器请求某些东西时,如何包含它? (我在这里做错了什么?请帮帮我。)
例如,我有一个名为 Categories.service.ts 的文件,它将从服务器获取类别。
@Injectable({
providedIn: 'root'
})
export class CategoriesService {
private _url: string = "http://ifsstudents.educationhost.cloud/v2/categories/list";
constructor(private http:HttpClient) { }
private token: string="Bearer eyJ0eXA....";
getCategories():Observable<ICategory[]>{
let header = new HttpHeaders().set(
"Authorization",this.token
);
return this.http.get<ICategory[]>(this._url,{headers:header});
}
}
【问题讨论】:
-
有什么错误吗?你似乎没有检查错误
-
检查控制台中的 cors 错误。如果它适用于邮递员但不适用于角度,这通常是原因。如果没有,请显示更多代码(订阅、错误、处理程序)和来自浏览器的网络请求/响应(标头和数据)屏幕截图
-
等我更新问题@David
-
这是检查您的配置文件并添加启用核心条目的跨站点起源问题。
-
您是否尝试使用 test-app 连接到已建立的服务器?如果是,proxy-config 方法可能适合您
标签: javascript angular bearer-token get-request