Angular Web服务调用不发送标头

时间:2018-02-05 04:29:10

标签: javascript angular http-headers request-headers

我试图从Angular调用一个Web服务。我将标题作为HttpHeaders对象传递,但是当我检查网络控制台时,我没有看到发送的标题。

这篇文章Angular HttpClient doesn't send header  似乎已经回答了,但我无法使用其中提出的解决方案。 我的电话看起来像这样。

1

 this.http.get(urlString, {headers: new HttpHeaders({'Content-Type': 'application/json',
            'header1': 'value1',
            'header2': 'value2'
           })});

2

let myHeaders = new HttpHeaders();
    myHeaders = myHeaders.set( 'Content-Type', 'application/json')
    .set(  'header1', 'value1')
    .set(  'header2', 'value2')
    ;

this.http.get(urlString, {headers: myHeaders});

3

const httpOptions = {
  headers: new HttpHeaders(
    { 'Content-Type': 'application/json',
              'header1': 'value1',
              'header2': 'value2'
    })
};

this.http.get(urlString, httpOptions);

在所有情况下,网络控制台都会显示此

访问控制请求报头:内容类型,头1,标题2

我申报或设置时是否会出现一些错误?对不起,如果这个问题是其他人的重复,但答案在这段代码中没有用。谢谢。

1 个答案:

答案 0 :(得分:0)

Use Headers instead of HttpHeaders

const headers = new Headers({'Content-Type' : 'application/json','header1':'value1','header2':'value2'})

return this.http.get('url', {headers: headers});