2017-04-12 56 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”,在这种情况下,您可以获得在某些服务人员场景中非常有用的不透明响应)。

相关问题