0

我使用 Angular 4 的默认Http模块发送 http 请求没有任何问题。但是,我最近用from package替换了Http模块。现在,它停止在发布请求中将正文作为有效负载发送到服务器。这是代码:AuthHttpangular2-jwtAuthHttp

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
4

1 回答 1

0

通过在服务器上添加以下代码解决了问题:

if r.Method == "OPTIONS" {
    return
}
于 2017-10-07T07:30:42.000 回答