我正在尝试向 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)