Angular gzip json файл автоматически: отказался устанавливать небезопасный заголовок "Accept-Encoding"

Я использую статический файл gzip json на моем сервере (фактически, это мой тестовый сервер), и данные, которые я получаю, всегда сжимаются.

Вот мой код:

    $http({ 
      url :'app/assets/json/makes2v.json.gz',
      method: "GET",
      headers: { 'Accept-Encoding': 'gzip' }})
    .success(function(data, status, headers, config) {
      console.log(data);
  });

Я использую angular 1.3.15 и Chrome.

В консоли у меня есть эта ошибка:

Refused to set unsafe header "Accept-Encoding"

Любая помощь будет оценена.

Спасибо,

Ответ 1

Не следует устанавливать заголовок запроса "Accept-Encoding". Это автоматически устанавливается браузером. См. Q & A для списка браузеров, принимающих gzip.

На стороне сервера вам необходимо настроить Content-Encoding на:

Content-Encoding: gzip

Затем ответ должен автоматически распаковываться браузером.