我使用 Angular 4 的默认Http
模块发送 http 请求没有任何问题。但是,我最近用from package替换了Http
模块。现在,它停止在发布请求中将正文作为有效负载发送到服务器。这是代码:AuthHttp
angular2-jwt
AuthHttp
return this.authHttp.post(url, JSON.stringify(body)).map((res: Response) => {
// ...
});
上面的代码不会将正文作为有效负载发送到服务器。当 authHttp 替换为 http 时,它会按预期发送有效负载。
不确定我是否做错了什么,因为关于这个问题的谷歌搜索结果似乎很少。
更新:
随着AuthHttp
,Chrome 开发工具只显示一个OPTIONS
请求被发送。这真的很奇怪。
似乎 AuthHttp 正在向服务器发送一些奇怪的 OPTIONS 请求。Chrome 显示以下错误:
Response for preflight has invalid HTTP status code 400