首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用reqres API过帐数据返回错误

使用reqres API过帐数据返回错误
EN

Stack Overflow用户
提问于 2020-09-17 00:23:35
回答 2查看 478关注 0票数 0

我正在使用reqres应用程序接口进行登录,但它是400错误,上面写着

代码语言:javascript
运行
复制
{
    "error": "Missing email or username"
}

我尝试使用postman,但同样的错误,这是来自postman的URL字符串

代码语言:javascript
运行
复制
https://reqres.in/api/login?email=eve.holt@reqres.in&password=cityslicka

我在JS中使用了以下代码

代码语言:javascript
运行
复制
form.addEventListener("submit", function(e){
    const myData = 'email=eve.holt@reqres.in&password=cityslicka'
    e.preventDefault();
    fetch("https://reqres.in/api/login", {
        method: 'post',
        headers : {"Content-Type": "application/x-www-form-urlencoded"} ,
        body: {
            myData
        },
    })
})
EN

回答 2

Stack Overflow用户

发布于 2020-09-17 00:27:01

由于您正在发出POST请求,因此需要在请求正文中发送数据,而不是在URL中发送数据。

票数 1
EN

Stack Overflow用户

发布于 2020-09-17 04:38:01

事实证明我做错了,但在遵循这个video之后让它工作了,正确的(但硬编码的)代码如下

代码语言:javascript
运行
复制
form.addEventListener("submit", function(e){
    e.preventDefault();
    fetch("https://reqres.in/api/login", {
        method: 'POST',
        headers : {"Content-Type": "application/json"} ,
        body: JSON.stringify({
            "email":"eve.holt@reqres.in",
            "password":"cityslicka"
        })
    })
    .then(res => res.json())
    .then(data => console.log(data))
})

感谢@Code-Apprentice提供的指针

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63924273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档