发布请求http标头有角4的问题 [英] issue with post request http header angular 4
本文介绍了发布请求http标头有角4的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
register(
email: string,
password: string,
firstName: string,
lastName: string,
): Observable<any> {
const headers = new HttpHeaders()
.set('Authorization', "Basic " + btoa(email + ":" + password + ":" + firstName + ":" + lastName));
headers.set('X-LSM-AccessToken', environment.DomainApiKeyHeaderName+':'+environment.salt);
headers.set(environment.DomainApiKeyHeaderName, environment.DomainApiKey);
let body = JSON.parse(localStorage.getItem('currentUser'));
return this.http.post(
environment.Domain + '/api/v1/Authentication/register',
body,
{ headers }
)
.map(data => {
return data;
});
}
不发送所有标头.现在,它发送授权标头,但跳过其他标头
not sending all headers. for now it sends authorization header but skips other headers
推荐答案
HttpHeaders是不可变的.它的set()方法返回一个新的Header值.但是您忽略了结果.将您的代码更改为
HttpHeaders is immutable. Its set() method returns a new Header value. But you're ignoring the result. Change your code to
const headers = new HttpHeaders().set(...)
.set(...)
.set(...);
或
let headers = new HttpHeaders();
headers = headers.set(...);
headers = headers.set(...);
headers = headers.set(...);
这篇关于发布请求http标头有角4的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文