我试图从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
我申报或设置时是否会出现一些错误?对不起,如果这个问题是其他人的重复,但答案在这段代码中没有用。谢谢。
答案 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});