【发布时间】:2017-11-29 11:34:44
【问题描述】:
我正在尝试设置一个不使用 Angular(4.4.6) HttpClient 的 POST 请求。但是更改请求的标头并不能正常工作。
代码如下:
const url = "http://...";
const body = { ... };
this.http.post(url, JSON.stringify(body), {
params: new HttpParams().set("Content-Type", "application/json; charset=utf-8"),
headers: new HttpHeaders().set('Content-Type', 'application/json; charset=utf-8') <--
}).subscribe(res => console.log(res))
结果如下:
如您所见,'Content-Type' 属性未设置,尽管密钥存储在 Access-Control-Request-Headers 中。
预期是类似 HttpParams 的行为(如您所见,这些设置正确)
任何想法我做错了什么?提前致谢!
【问题讨论】:
-
那些是实际 POST 请求的详细信息还是来自飞行中的 OPTIONS 请求?
-
好像是 OPTIONS 请求(没听说过)
-
我更新了结果img
-
嘿托莱多,这是 OPTIONS 请求,服务器不支持它(还)。谢谢你的提示!
标签: angular post http-headers httpclient