2016-07-15 4 views
2

Restangular를 통해 게시물 요청을 보내려고합니다. 게시물에 기본 헤더를 추가 했으므로 json을 콘텐츠에 전달하려고하지만 여전히 지원되지 않는 미디어 유형을 제공했습니다. 브라우저에서 요청 헤더를 검사했을 때 여전히 text/plain을 표시합니다. 이것은 내 함수입니다.Restangular 기본 머리글을 설정할 수 없음

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'); 
    }); 

하지만 그 또한 힘 작업 thorugh 전 세계적으로이 헤더를 설정했습니다. 나는 또한 this을 시도했지만 행운은 없다. 아무도 도와 줄 수 있니?

덕분에

답변

0

나는 인터셉터를 작성하고 그 내용 유형과 각 요청을 설정하고 내 설정에서 문 아래에 추가 결국했습니다.

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