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