从请求标头获取401状态代码

时间:2017-10-26 12:06:03

标签: reactjs axios

我正面临着使用反应中的轴库检索未授权请求的响应状态代码的问题。下面的代码段记录了200但不记录401.

axios({
           url: url,
           method: 'get', // default\
           timeout: 10000,
           responseType: 'json', // default
           maxContentLength: 2000,
     }).then((response) => {
    console.log("Status", response.status); //logs 200 but not 401
    })

我知道401没有响应,但我可以在请求的标头中看到状态码401。我不确定从请求标头访问状态代码是否是个好主意,但因为没有响应因此无法检查它。所以任何想法如何从请求标题中获取状态代码?任何其他想法也将受到赞赏。

提前多多感谢。

1 个答案:

答案 0 :(得分:1)

400状态代码是被捕获的错误。

axios({
    url: url,
    method: 'get', // default\
    timeout: 10000,
    responseType: 'json', // default
    maxContentLength: 2000,
    }).then((response) => {
        console.log("Status", response.status); //status code 200
    }).catch(e=>{
        console.log("Status", e.response.status); //status code 300 and 400
})

检查axios documentation是否有处理错误。

相关问题