Angular无法设置httpHeader

时间:2018-07-10 15:29:43

标签: javascript node.js angular typescript http-headers

嗨,我需要这个项目的帮助,但我找不到解决方案, 我正在尝试在服务器节点JS上执行发布HTTP请求,但是我必须将内容类型设置为字符集UTF-8,否则我无法读取服务器上的发布数据 我正在使用Angular 6,这是我的代码, 这样,我在服务器上没有有效负载数据,因为未在请求标头上设置utf-8

      let headers= new HttpHeaders()
    headers.set('Access-Control-Allow-Headers', 'Content-Type,application/json; charset=UTF-8');
    const options={headers};
    this.http
        .post('http://localhost:3000/user/signIn', JSON.stringify(form.value), options )
        .subscribe(
            res=>console.log(res),
            err=>console.log(err)
        )
}

以其他方式在控制台上出现错误

        let headers = new HttpHeaders({
        'Content-Type':'application/json; charset=UTF-8'
    });
    const options={headers};
    this.http
        .post('http://localhost:3000/user/signIn', JSON.stringify(form.value), options )
        .subscribe(
            res=>console.log(res),
            err=>console.log(err)
        )

enter image description here

错误表明我没有在服务器上设置允许来源,但在调用中我设置了标题允许这样的标头

routes.route('/signIn')
.post((req, res) => {
    res.header("Access-Control-Allow-Origin", "*");
    signInController.signIn(req.body)
        .then(response => {
            console.log(`*** return fullfiled promise =)`);
            res.status(response.code).send(response.data);
        })
        .catch(error => {
            console.error(`*** return rejected promise =(`);
            res.status(error.code).send(error.data);
        })
})

请有人帮我解决如何设置卡住的字符集UTF-8中的httpHeaders。

0 个答案:

没有答案