【问题标题】:AuthHttp doesn't send post payloadAuthHttp 不发送后有效载荷
【发布时间】:2017-10-07 06:52:46
【问题描述】:

我使用 Angular 4 的默认 Http 模块发送 http 请求没有任何问题。但是,我最近用angular2-jwt 包中的AuthHttp 替换了Http 模块。现在使用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

【问题讨论】:

    标签: angular angular2-jwt authhttp


    【解决方案1】:

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

    if r.Method == "OPTIONS" {
        return
    }
    

    【讨论】:

      猜你喜欢
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多