2016-09-15 7 views
-1
<script> 
    angular.module("suiteESCWeb", ["ngMessages"]); 
    angular.module("suiteESCWeb").controller("usuarioCtrl", function ($scope, $http) { 
     $scope.app = "Lista Telefonica"; 

     $scope.usuario = []; 

      var config = {headers: { 
       'Content-Type': 'application/json', 
       'Access-Control-Allow-Origin' : '*', 
       'Access-Control-Allow-Methods' : 'GET, POST, PUT, DELETE', 
       'X-Requested-With': 'XMLHttpRequest', 
       'Access-Control-Allow-Headers' : 'Origin, X-Requested-With, Content-Type, Accept' 
      } 
     }; 

     var carregarUsuario = function() { 
      $http.get("http://localhost:8080/usuario/1", config).success(function (data) { 

       console.log(data); 
       $scope.usuario = data; 
      }).error(function (data, status) { 
       $scope.message = "Aconteceu um problema: " + data; 
      }); 
     }; 

     carregarUsuario(); 
    }); 
</script> 

Я начинаю изучать AngularJS часть Back-End работает отлично в URL протестирована почтальона на хроме теперь пытается интегрировать, пытаясь сделать этот простой вызов и никогда не кажется передать заголовок.Я не могу передать заголовок

Ошибка у меня всегда есть:

{"timestamp":1473905412331,"status":415,"error":"Unsupported Media Type","exception":"org.springframework.web.HttpMediaTypeNotSupportedException","message":"Content type 'null' not supported","path":"/usuario/1"} 

public class CORSFilter implements Filter { 

    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { 
     HttpServletResponse response = (HttpServletResponse) res; 
     response.setHeader("Access-Control-Allow-Origin", "*"); 
     response.setHeader("Access-Control-Allow-Methods", "POST, GET, PUT, OPTIONS, DELETE"); 
     response.setHeader("Access-Control-Max-Age", "3600"); 
     response.setHeader("Access-Control-Allow-Headers", "x-requested-with, Content-Type"); 
     response.setContentType("text/html; charset=UTF-8"); 
     response.setCharacterEncoding("UTF-8"); 
     chain.doFilter(req, res); 
    } 

    public void init(FilterConfig filterConfig) {} 

    public void destroy() {} 
} 

ответ

0

Попробуйте это,

 $http({ 
      method: "GET", 
      url: 'http://localhost:8080/usuario/1', 
      headers: config 
     }). 
     success(function (data, status, headers, config) {   
     }). 
     error(function (data, status, headers, config) {     
     }); 
+0

Спасибо за ответ, но безрезультатно, он не проходит заголовок, когда я отладки Google Chrome. –

+0

'URL запроса: HTTP: // локальный: 8080/Новичок/1 Запрос Метод: GET Код Статус: 415 Удаленный адрес: [:: 1]: 8080 Response Headers просмотреть исходный Content-Type: применение/json; charset = UTF-8 Дата: Чт, 15 сен 2016 02:43:00 GMT Передача-кодирование: chunked' –

+0

Проверить с помощью скрипача – Sajeetharan