簡體   English   中英

發生錯誤 400(錯誤請求)時,使用 Axios 從 POST 中捕獲返回 json

[英]Catch return json from POST with Axios when error 400 (Bad Request) occurs

我正在使用帶有 Axios 的 React Native 在 api 中發出 http 請求,當回調為 200 時,我可以獲取 json 並解析它,但是,例如,當我調用一個方法時,例如,注冊用戶並發送電子郵件從已經注冊的用戶那里,他返回了一個錯誤 400(錯誤請求),但他也帶來了一個帶有錯誤消息的 json(“用戶已經注冊”)。 我需要收到此錯誤消息,因為它在 API 中是可變的並顯示給用戶,但是當我嘗試給它一個 console.log 時,我收到以下錯誤:

在此處輸入圖片說明

json 的返回是這樣的:

在此處輸入圖片說明

我的調用代碼如下所示:

在此處輸入圖片說明

即使在catch中返回400,如何獲得這個json?

謝謝你。

在您的catch塊中, error對象還為您提供了一個響應正文

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

console.log(error)正在調用錯誤對象的toString方法,該方法不會向您顯示響應正文。

error.response.data應該給你正確的內容。 看看axios 文檔的這一部分

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM