Почему у вас проблемы с HTTP-запросом
Сервер отправляет следующие заголовки:
HTTP/1.1 301 Moved Permanently
Date: Thu, 30 Aug 2018 19:20:06 GMT
Transfer-Encoding: chunked
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Thu, 30 Aug 2018 20:20:06 GMT
Location: https://swapi.co/api/people/
Server: cloudflare
CF-RAY: 45299ce127d321b6-EWR
Ни один из них не является заголовком CORS, и, поскольку запрос перенаправляет, он требует CORS.
Как исправить
Чтобы исправить это, вы можете изменить HTTP для HTTPS, чтобы избежать перенаправления.
Почему не добавляется заголовок самостоятельно
Поскольку заголовок используется для остановки запросов веб-сайтов, заголовок должен отправляться сервером. Если веб-сайт может отправить это, защита CORS ничего не добавит.