发布请求http标头有角4的问题 [英] issue with post request http header angular 4

查看:32
本文介绍了发布请求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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆