I have next method to get request:
public ResponseEntity getPagingNews(@RequestBody Paging paging, HttpServletRequest request) {
LanguageService.setLanguage(request);
List<News> news = newsDao.pagination(paging.getTake(), paging.getSkip());
if (news != null) {
return new ResponseEntity<>(news, HttpStatus.OK);
}
return new ResponseEntity<>(HttpStatus.NOT_FOUND);
}
public class LanguageService {
public static String lang = "ru-RU";
public static void setLanguage(HttpServletRequest request) {
Cookie[] cookies = request.getCookies();
for (Cookie cookie : cookies) {
if (cookie.getName().equals("mainLang")) {
if (!lang.equals(cookie.getValue())) {
LanguageService.lang = cookie.getValue();
}
}
}
}
}
If i send request with postman or swagger all works great, but if I send it with angularjs i have returned 400 code Bad Request and my @RequestBody is null.
And angular js always send http request twice on server.