AuthHttp不发送邮件有效载荷
问题描述:
我正在使用angular 4的默认Http
模块发送http请求没有任何问题。不过,我最近用angular2-jwt
包替换了Http
模块AuthHttp
。现在使用AuthHttp
,它在发送请求时停止将主体作为有效内容发送到服务器。以下是代码:AuthHttp不发送邮件有效载荷
return this.authHttp.post(url, JSON.stringify(body)).map((res: Response) => {
// ...
});
上面的代码不会将主体作为有效内容发送到服务器。当authHttp替换为http时,它按预期发送有效内容。
不知道我是否做错了什么,因为它似乎有关于这个问题的谷歌结果很少。
更新:
随着AuthHttp
,Chrome浏览器开发工具只显示一个OPTIONS
发送请求。这真的很奇怪。
似乎AuthHttp发送一些奇怪的OPTIONS请求到服务器。铬显示以下错误:
Response for preflight has invalid HTTP status code 400
答
问题通过添加以下代码在服务器上解决:
if r.Method == "OPTIONS" {
return
}