2017-04-12 28 views
0

我從服務器這樣的迴應:抓取API如何獲得響應正文?

Request URL:http://api.bfexchange.net/wallet/balance 
Request Method:GET 
Status Code:504 Gateway Time-out 
Remote Address:52.78.140.154:80 
Referrer Policy:no-referrer-when-downgrade 

但打印ERR在獲取API的漁獲只返回錯誤的對象。

fetch(...) 
.then(...) 
.catch((err) => { 
    console.dir(err); 
}); 

它打印此(從谷歌瀏覽器):

TypeError: Failed to fetch 
    message: "Failed to fetch" 
    stack: "TypeError: Failed to fetch" 
    __proto__: Error 
index.js:82 

我想狀態碼正確的錯誤處理,如服務器未響應喜歡的東西。

在這種情況下有沒有辦法獲得響應數據?否則,我可以嘗試哪些替代方法?

任何建議將非常感激!

回答

2

如果服務器使用CORS,你將得到5xx響應,但它不會成爲拒絕;答覆將與答覆一起解決。如果服務器不使用CORS,則永遠不會看到響應,並且承諾總是被拒絕(除非使用「no-cors」,在這種情況下,您可以獲得在某些服務人員場景中非常有用的不透明響應)。

相關問題