Как изменить заголовки для angularjs $http.jsonp

Я прочитал .

но я думаю, что я, должно быть, неправильно понял его.

$http.defaults.headers.jsonp = { 'Accept' : 'application/json'};
$http.jsonp(url).success(function(data, status, headers, config) {

Я также пробовал

$httpProvider.defaults.headers.jsonp = { 'Accept' : 'application/json'};
$http.jsonp(url).success(function(data, status, headers, config) {

Я хотел изменить Accept на application/json

Ни одна из них не работает.

Ответ 1

Невозможно управлять заголовками, отправленными браузером при использовании JSONP. JSONP - это умный трюк (или взлома, в зависимости от того, как вы его видите...), который состоит из вставки тега <script>, указывающего на конечную точку сервера. В конечном счете это браузер, который будет решать, какие заголовки отправляться при запросе скриптов с помощью тега <script>, и вы не можете влиять на него.

Дополнительная информация здесь: Изменить заголовки HTTP для запроса JSONP