有人能告诉我这是否是在Angular6中向HTTP请求添加头的正确方法吗?
当我通过swaggerui进行调用时,我可以看到标题应该是:

url -X GET --header 'Accept: application/json' --header 'zumo-api-version: 2.0.0' 'https://myurl/tables/stuff'

因此,我添加了以下内容:
let headers: HttpHeaders = new HttpHeaders();
headers = headers.append('HttpHeader1', 'Accept:application/json');
headers = headers.append('HttpHeader2', 'zumo-api-version:2.0.0');

然后是电话:
getStuff(){
    return this.http.get('https://myurl/tables/stuff', {headers})
  }

没有失败,但没有回报,我知道应该有。
谢谢
更新
刚刚注意到我调用的url实际上是https而不是http,这会有什么区别吗?
getStuff(){
        return this.https.get('https://myurl/tables/stuff', {headers})
      }

最佳答案

设置headers的正确方法是

let headers: HttpHeaders = new HttpHeaders();
headers = headers.append('Accept', 'application/json');
headers = headers.append('zumo-api-version', '2.0.0');

关于angular - 在Angular 6中添加http header ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51989482/

10-13 04:38