首页 > 解决方案 > 标头作为空值传入?

问题描述

我正在创建一个 Web 服务来托管我使用 Angular 的 API。我正在发送一个 GET 请求,但我不断收到以下错误:

HttpErrorResponse {headers: HttpHeaders, status: 500, statusText: "Internal Server Error"

当我检查我的后端时,这是因为标头作为空值传入。

我在 Chrome 上有一个跨源扩展。我使用邮递员检查后端是否正常工作并且标题是否正常通过。是我的 Angular 应用程序导致了空标题。我有以下方法:

get_url(){
  let headers: HttpHeaders = new HttpHeaders();

  headers.append('fsreqid','test');
  headers.append('Authorization', 'Bearer 4Agl9Gd75LHEvOmXqKoZh4oUlxjqZs4Tg6dF8vcx7qymwjE8ni5gT8');
  headers.append('Access-Control-Allow-Origin', '*');

  return this.http
    .get(this.url, { headers: headers })
    .subscribe((res: HttpResponse<any>) => {
      observe: 'response' 
      ResponseType: 'json'
  })

标签: angulargethttp-headers

解决方案


请尝试使用

headers = new HttpHeaders();
headers.set('fsreqid','test');
headers.set('Authorization', 'Bearer 4Agl9Gd75LHEvOmXqKoZh4oUlxjqZs4Tg6dF8vcx7qymwjE8ni5gT8');
headers.set('Access-Control-Allow-Origin', '*');

推荐阅读