小编Bra*_*ter的帖子

Http请求头映射为空

我正在尝试向 api 发送 http 请求,而 api 确实需要一个特定的标头才能工作。

到现在为止,我尝试了一些不同的方式来发送标头。起初,我尝试在 httpOptions 对象中设置标头并将它们传递给我的 `httpClient.get()` 函数,但这不起作用。

因为我对 angular 和 typescript 很陌生,所以我阅读了一些关于如何发送 http 请求的文章。拦截器应该是我在这里的正确方式,我修改了我的代码。

这是我提出请求的功能:

constructor(private http: HttpClient) {}

public getVersions() {
    let url = baseUrl + '/docs/versions';

    this.http
        .get(url)
        .subscribe(data =>{
            console.log(data);
        }, err => {
            console.log(err);
        });

    return true;
}
Run Code Online (Sandbox Code Playgroud)

注意:return true;这里只是为了测试

这是我的拦截器

import { Injectable } from '@angular/core';
import { HttpInterceptor, HttpHeaders, HttpHandler, HttpRequest, HttpEvent, HttpResponse }
    from '@angular/common/http';

import { Observable } from 'rxjs';
import 'rxjs';

@Injectable()
export class …
Run Code Online (Sandbox Code Playgroud)

rxjs typescript angular

5
推荐指数
1
解决办法
2683
查看次数

标签 统计

angular ×1

rxjs ×1

typescript ×1