@vasIvas

Как правильно составить setRequestHeader заголовок?

var url = "http://cs1-28v4.vk-cdn.net/p10/919486f72a3dd1.mp3";
var xmlHTTPRequest = new XMLHttpRequest();
xmlHTTPRequest.open('POST', url, true);
xmlHTTPRequest.setRequestHeader("Content-Type", "???");
xmlHTTPRequest.responseType = 'arraybuffer';
xmlHTTPRequest.addEventListener('loadend', function(event){
	// var blob = new Blob([event.target.response], {type: 'audio/mpeg'});
	// console.log(blob);
});

xmlHTTPRequest.send();


Делаю попытки первой загрузки и не пойму как и можно ли это вообще сделать.
Код который выше порождает сообщение которое ниже. Что нужно сделать чтобы скачать этот хит?
Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на http://cs1-28v4.vk-cdn.net/p10/919486f72a3dd1.mp3. (Причина: отсутствует заголовок CORS 'Access-Control-Allow-Origin'). <неизвестно>
Запрос из постороннего источника заблокирован: Политика одного источника запрещает чтение удаленного ресурса на http://cs1-28v4.vk-cdn.net/p10/919486f72a3dd1.mp3. (Причина: не удалось выполнить запрос CORS).


Наверняка можно в каком-то браузере посмотреть заголовки, ведь по прямой ссылке браузер качает песню и играет. Покажите в коде, как нужно составить заголовок, а я сам в браузере найду и пойму, что нужно.
  • Вопрос задан
  • 1752 просмотра
Решения вопроса 1
premas
@premas
Full-stack web-developer
Вконтакте должен отдавать
Access-Control-Allow-Origin: *

Cross-origin resource sharing
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы