【问题标题】:passport authentication works from postman but not with fetch()护照身份验证工作来自邮递员,但不适用于 fetch()
【发布时间】:2020-11-22 13:34:34
【问题描述】:

我正在为我的 react 应用程序使用护照。当我从邮递员调用 /users/login 并发送登录数据时,一切正常,当我通过我的反应应用程序中的按钮调用以下代码时,我收到一个错误的请求 400 错误。所以我认为我的请求转移有问题,想法?

loginUser = (loginCredentials) => {
    const url = `${baseUrl}/users/login`;
    const options = {
        method: 'POST',
        body: JSON.stringify(loginCredentials),
    };
    return fetch(url, options).then(response => {
        if (!response.ok) {
          return new Promise(resolve => resolve(null));
        }
        return response.json()
    });
}

【问题讨论】:

  • HTTP 错误究竟是什么?
  • 你可以在你的选项中添加 "Content-Type": "application/json" 看看它是否有效。

标签: javascript reactjs fetch passport.js


【解决方案1】:

我认为标题有问题

将这些添加到请求中

headers: {
    Accept: "application/json",
    "Content-Type": "application/json"
}

【讨论】:

    猜你喜欢
    • 2021-03-18
    • 1970-01-01
    • 2021-06-14
    • 2018-03-08
    • 2015-08-21
    • 2018-09-07
    • 2017-04-15
    • 2016-10-29
    • 2016-08-04
    相关资源
    最近更新 更多