fetch('https://myhost/service/relatorio/pdf?
headers: {
// Se o servidor retornar PDF diretamente, remova o cabeçalho 'Accept' ou modifique conforme necessário
// 'Accept': 'application/json', // Remova ou ajuste o tipo conforme a resposta esperada
// Se for necessário um token de autenticação, inclua aqui
// 'Authorization': 'Bearer YOUR_TOKEN',
}
})
.then(response => {
if (!response.ok) {
throw new Error(`Erro na requisição: ${response.status}`);
}
// Verifique o tipo de resposta, se for PDF, use blob()
return response.blob(); // Se for JSON, use response.json()
})
.then(blob => {
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = 'relatorio.pdf'; // Nome do arquivo de saída
document.body.appendChild(a);
a.click();
a.remove();
})
.catch(error => {
console.error('Erro na requisição:', error);
});
Nenhum comentário:
Postar um comentário