嗨,我有一个要通过代理发送以处理CORS的请求,但是不幸的是,当我使用代理时,标头不见了。
postOrder(){
this.http.post('/payu/order',this.request, {
headers:{
"Content-Type": "application/json",
"Authorization" : "Bearer 8a424394-36aa-47a0-ac8c-5f48304e25aa"
}
}).subscribe(response => console.log(response))
}
这是我的帖子
{
"/payu/order": {
"target": "https://secure.payu.com/api/v2_1/orders",
"changeOrigin": true,
}
}
还有 proxy.conf.json
我发现代理内部没有发送post内的标头,因此解决方案是像这样在proxy内发送标头:
"/payu/order": {
"target": "https://secure.payu.com/api/v2_1/orders",
"changeOrigin": true,
"headers": {
"Content-Type": "application/json",
"Authorization" : "Bearer 1c208fe3-072f-4de5-a681-6a179952cafe"
}
}
是否有任何方法可以使代理接受帖子中的标头,或者将proxy内的Authorization标头设置为参数?也许除了使用代理之外,还有其他方法可以摆脱CORS问题。