当我想将标头附加到标准get
,post
,put
或delete
请求时,可以轻松地将其传递到options
对象内部:
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/json',
'Authorization': 'my-auth-token'
})
};
this.httpClient.get<any>(
'http://myapi.com/endpoint',
httpOptions
)
但是,当我使用request<R>(req: HttpRequest<any>): Observable<HttpEvent<R>>;
的{{1}}方法时,由于它不接受任何其他参数,因此无法在任何地方传递任何标头。我需要以这种方式提出请求,因为我需要将一个文件对象附加到正文中。这是我拨打电话的方式:
HttpClient
有没有办法解决这个问题?
答案 0 :(得分:1)
根据the docs,您可以将标头添加到HttpRequest
对象本身中,
new HttpRequest(
'POST',
'http://myapi.com/endpoint',
formData, // contains file object
{
headers: myHeaders
}
)