嗨,我需要这个项目的帮助,但我找不到解决方案, 我正在尝试在服务器节点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)
)
错误表明我没有在服务器上设置允许来源,但在调用中我设置了标题允许这样的标头
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。