Às vezes, o servidor fornecerá uma interface com application/octet-stream
, geralmente está relacionado com o operador de arquivo, então como lidamos com isso usando js?
Na verdade é muito fácil, faça como um download de conteúdo ficará bem.
por exemplo
cache-control: no-cache, no-store, max-age=0, must-revalidate
connection: close
content-disposition: attachment; filename=111.txt
content-type: application/octet-stream
Date: Mon, 28 Jan 2019 08:31:00 GMT
expires: 0
pragma: no-cache
referrer-policy: no-referrer
transfer-encoding: chunked
x-content-type-options: nosniff
x-frame-options: DENY
X-Powered-By: Express
x-xss-protection: 1 ; mode=block
Podemos lidar com essa resposta por meio dos seguintes códigos:
function handleResponse = response => {
response.blob().then(blob => {
const link = document.createElement('a');
const url = URL.createObjectURL(blob);
console.log(url);
link.href = url;
link.download = '111.txt';
link.click();
})
}
Então você verá que o navegador chamará a ação de download.