2016-07-15 4 views
2

Я пытаюсь отправить запрос на сообщение через Restangular. Я хочу передать json в контент, поэтому я добавил заголовки по умолчанию в почтовый запрос, но все же он дал 415 Unsupported media Type. Когда я проверил заголовки запросов в браузере, он все еще показывает текст/plain. Это моя функцияRestangular notable set default headers

this.create = function(data) { 
     var deferred = $q.defer(); 
     var User = Restangular.all('user'); 

     User.post(data, {}, {'Content-Type': 'application/json'}) 
     .then(function(data) { 
      $timeout(function() { 
      deferred.resolve(data); 
      }); 
     }, function(error) { 
      deferred.reject(error); 
     }); 
     return deferred.promise; 
    } 

запрос GET работает, как ожидалось. Но я не могу установить тип контента в заголовке запроса POST?

Я также попытался установить этот заголовок глобально Копание

.config(function($httpProvider, ServiceSettings, RestangularProvider) { 

     console.log("urlddd " + ServiceSettings.apiUrl); 

     RestangularProvider.setBaseUrl(ServiceSettings.apiUrl + '/api/'); 

     RestangularProvider.setRestangularFields({ 
      etag: 'Etag' 
     }); 
     RestangularProvider.setDefaultHeaders({ 
      'Content-Type': 'application/json' 
     }); 
     $httpProvider.interceptors.push('authInterceptor'); 
    }); 

Но это также вмятина работы. Я также попробовал this, но не повезло. Может ли кто-нибудь помочь?

Благодаря

ответ

0

Я в конечном итоге создать перехватчик и настройки каждого запроса с этим типом содержимого и добавление ниже заявления в моей конфигурации.

$httpProvider.interceptors.push('interceptor');