带有HttpAuth参数的HTTP GET请求

时间:2019-04-03 14:23:34

标签: angular typescript http

我需要在我的角度解决方案中发出一个HTTP请求。 我已经使用HTTP客户端创建了服务。

但是,我似乎无法添加正确的标题。

这是工作请求在python中的样子:

requests.get('https://api.github.com/user', auth=HTTPBasicAuth('user', 'password'))

如何将其“翻译”为适合我的示例的正确请求? :

public getFile() {
  return this.http.get('https://api.github.com/user', {headers :myGetHeaders});
}

1 个答案:

答案 0 :(得分:1)

您可以创建从httpclient传递的httpOptions object,如下所示。从本质上讲,它是一个地图,您可以在其中定义各种请求标头。

import { HttpHeaders } from '@angular/common/http';

const httpOptions = {
  headers: new HttpHeaders({
    'Content-Type':  'application/json',
    'Authorization': 'my-auth-token'
  })
};

现在您可以做到

return this.http.get('https://api.github.com/user', httpOptions );

有关更多详细信息,请参见thisthis