2
respostas

[Dúvida] Promise aparece como fulfilled nas duas vezes

Coloquei extamente o mesmo código mostrado na aula:

let consultaCEP = fetch("viacep.com.br/ws/01001000/json/")

console.log(consultaCEP)

Mas ao invés da promessa aparecer como rejected ela aparece como fulfilled, o contrário mostrado na aula. E ao modificar a URL para fetch("https://viacep.com.br/ws/01001000/json/") ela continua como fulfilled, não tendo nenhuma diferença. Alguém pode me informar por que isso tá acontecendo????

2 respostas

Oi, Ana Luiza! Tudo bem?

Quando não especificamos nenhum protocolo na URL passada para o fetch(), o navegador pode assumir o protocolo padrão do ambiente em que está sendo executado. Na maioria dos casos, o protocolo padrão será o HTTP.

No entanto, é recomendado sempre especificar o protocolo que deseja utilizar para evitar possíveis problemas de segurança e confusão. O protocolo HTTPS, utilizado no código da aula, é uma extensão do protocolo HTTP que adiciona uma camada de criptografia para proteger a comunicação entre o cliente e o servidor, protegendo as informações transmitidas.

Espero ter ajudado na compreensão!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓

Oi Sarah. O problema é que eu não entendi por que mesmo sem o HTTPS especificado na URL, ela apareceu como fulfilled ou invés de rejected