У меня есть функция $ HTTP в угловой и контроллере, но контроллер не извлекать данные отправить с углового, в журнале печати
обработкиПропустить CORS : ответ уже содержит "Access-Control-Allow-Origin" заголовок
у меня есть свой фильтр конфигурировать в web.xml
файле заголовкам
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "Content-Type, x-requested-with");
моя угловая функция это
app.controller('LoadCardController', function($scope, $http) {
$scope.executor = function() {
var person = {
name : 'Prueba',
todayDate : 1469679969827
};
console.log("DATA=> ", data);
$http({
method : 'POST',
url : 'http://localhost/myWeb/addPerson',
data : person,
headers : {
'Content-Type' : 'application/json'
}
}).then(function successCallback(response) {
console.log("success");
console.log(response);
}, function errorCallback(response) {
console.log("error");
console.log(response);
});
}
});
и мой контроллер это ...
@ResponseBody
@RequestMapping(path = "/addPerson", method = RequestMethod.POST)
public Person addPerson(final Person person) throws CustomException {
person.setAge("18");
person.setBithDay("15");
LOGGER.trace("Add person with data {}", person);
return person;
}
});
}
, когда приходят в контроллер, данные лица имеет нулевое значение, для имени и атрибутов todayDate, который посылает меня в угловой.
мой контроллер очень просто сейчас, потому что только возвращают один и тот же человек Objet
Я не думаю, что это имеет какое-то отношение к CORS, поскольку контроллер Spring может получить запрос, как вы говорите. Вам нужно включить CORS для всех хостов? – Matt