我想獲取一個URL,並確定有什麼樣的狀態代碼,特別是如果它有一個HTTP 301或HTTP 302狀態碼:如何確定提取請求的狀態碼?
fetch('https://httpstat.us/301', {
redirect: 'true'})
.then(response => {
console.log(response);
const headers = response.headers.entries();
for (h of headers) {
console.log(h);
}
}).catch(err => {
console.log("in error case")
console.log(err);
})
這確實給了我很多的信息,尤其是它告訴我通過:
response.redirected
這是真的。但是這隻能告訴我它重定向了,而不是狀態碼。
有沒有辦法使用Fetch API來確定請求的真實狀態碼?
不能使用['Response.status'(https://developer.mozilla.org/en-US/docs/Web/API/Response/status)? – Li357
我不認爲這是可能的 –
@andrewLi Response.status告訴最終目的地的狀態,而不是所請求的URL的狀態 –