json - 当错误 400(错误请求)发生时,使用 Axios 捕获 POST 返回的 json

标签 json reactjs react-native react-redux

我正在使用 React Native 和 Axios 在 api 中发出 http 请求,当回调为 200 时,我可以获取 json 并解析它,但是,例如,当我调用一个方法时,例如,注册用户并步骤一封来自已注册用户的电子邮件,他返回给我一个错误 400(错误请求),但他还带来了一个带有错误消息的 json(“用户已注册”)。我需要获取此错误消息,因为它在 API 中是可变的并向用户显示,但是当我尝试为其提供 console.log 时,我收到以下错误:

enter image description here

json的返回是这样的:

enter image description here

我的调用代码如下所示:

enter image description here

如何在 catch 中返回 400 的情况下获取此 json?

谢谢。

最佳答案

catch block 内,error 对象还为您提供响应正文

//... your request here
.catch(error => {
  console.log('response: ', error.response.data);
});

console.log(error) 正在调用错误对象的 toString 方法,该方法不会显示响应正文。

error.response.data 应该为您提供正确的内容。看看this part of the axios docs

关于json - 当错误 400(错误请求)发生时,使用 Axios 捕获 POST 返回的 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57200578/

相关文章:

reactjs - React Native ScrollView scrollTo 功能不起作用

java - 如何根据每个请求设置 jackson 的时区?

java - 如何从 JSON 字符串获取值的所有 JSON 路径的列表?

javascript - 从 API 检索数组并在 React 中过滤

javascript - PureComponent 与无状态功能组件的性能对比

javascript - numberOfLines TextInput 属性不起作用

android - 如何在Recyclerview中显示json数据?

json - 为多个目标主机创建 ansible list

javascript - 在 React Router 中,我无法更改 View ,但只有 url 正在更改

android - 在另一个 : React Native 之上叠加或添加 View