2017-10-07 78 views
0

我正在使用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 

回答

0

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

if r.Method == "OPTIONS" { 
    return 
} 
相关问题