首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用axios的code不断返回失败的请求,状态代码为422

使用axios的code不断返回失败的请求,状态代码为422
EN

Stack Overflow用户
提问于 2020-04-01 17:13:59
回答 2查看 960关注 0票数 0

我的代码一直运行得很好,所以基本上这个API做的就是向服务器发送一个默认的gcm-id并注销用户,但是从今天早上开始我一直收到这个错误,我不知道它是与服务器端还是客户端有关,所以我的代码是这样的,我想知道我是不是做错了什么,或者我可以做些什么来修复它?

代码语言:javascript
运行
复制
const ExitAccount = () => {
      const user = {
            gcm_id: 1
      };
      const options = {
            headers: {
                 'Authorization': this.state.Authorization,
                 'content-type': 'application/json'
                 }
            };
            axios.post('sth', { gcm_id: 1 }, options)
                .then((response) => {
                    this.setState({ loading: false, Authorization: "sorryBuddy", profile: 
                    "dropdownProfile hidden", login: "dropdownLogin show" })
                    localStorage.setItem('api_key', this.state.Authorization);
                    console.log(response)
            });
}

当我打开网络查看问题是什么时,它返回这个

代码语言:javascript
运行
复制
message: "can't find gcm_id"
EN

回答 2

Stack Overflow用户

发布于 2020-04-01 19:25:41

post请求的第二个参数是{ gcm_id: 1 }。我看到您也声明了上面的用户,但您根本没有使用它。这可能是您从客户端发送的参数与后端服务器期望在参数中找到的参数之间的不一致。

我会先去那里看看。

票数 0
EN

Stack Overflow用户

发布于 2020-04-01 21:22:30

您可能想要尝试:

代码语言:javascript
运行
复制
axios.post('sth', {data: {gcm_id: 1}, options)

或在标头中添加数据,如:

代码语言:javascript
运行
复制
const options = {
        headers: {
             'Authorization': this.state.Authorization,
             'content-type': 'application/json'
             },
        data: {gcm_id: 1}
        };

希望这能有所帮助

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

https://stackoverflow.com/questions/60967387

复制
相关文章

相似问题

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