Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como fazer uma chamada de uma API com token

Bom dia,

Estou fazendo uma pagina que lê via JavaScript um link de uma API, porém para fazer a solicitação preciso enviar um token no header. Como eu poderia fazer utilizando o XMLHttpRequest?

Estou com o código js da seguinte forma:

var xhr = new XMLHttpRequest();
var url = "https://api.smtplw.com.br/v1/messages/100";

xhr.open("GET", url);

xhr.addEventListener("load", function(){
    var erroAjax = document.querySelector("#erro-ajax");

    if(xhr.status ==200){
        erroAjax.classList.add("invisivel");
        var resposta = xhr.responseText;
        console.log(resposta);
    } else {
        erroAjax.classList.remove("invisivel");
        console.log(xhr.status);
        console.log(xhr.responseText);
    }
});

xhr.send();
1 resposta
solução!

Fala aí Alan, tudo bem? Você pode estar usando a Fetch API, dificlmente utilizamos o XMLHttpRequest.

Exemplo:

fetch('MINHA_URL', {
    headers: MEUS_CABECALHOS
})

Isso irá retornar uma Promise, dai você pode fazer o .then dela:

fetch('MINHA_URL', {
    headers: MEUS_CABECALHOS
}).then(resposta => {
    // fazer algo com a resposta
})

Espero ter ajudado.