Я пытаюсь найти способ вместо класса Wrapper, но всегда получаю ошибку 406 Not Acceptable. Я искал в Интернете и пробовал много разных способов, но не мог это исправить.
@RequestMapping(value = "/users/getlist", headers="Accept=application/xml, application/json", method=RequestMethod.POST)
public @ResponseBody List<Permission> getList(@RequestParam String userEmail) {
List<Permission> permissions = service.getPermissions(userEmail);
return permissions;
}
А также
MultiValueMap<String, String> userMap = new LinkedMultiValueMap<String, String>();
userMap.add("userEmail", email_address);
// Prepare acceptable media type
List<MediaType> acceptableMediaTypes = new ArrayList<MediaType>();
acceptableMediaTypes.add(MediaType.APPLICATION_XML);
// Prepare header
HttpHeaders headers = new HttpHeaders();
headers.setAccept(acceptableMediaTypes);
HttpEntity<?> userEntity = new HttpEntity<Object>(userMap, headers);
List<Permission> permissions = restTemplate.postForObject("http://localhost:8080/users/getlist", userEntity, List.class);
я тоже пробовал;
List<Permission> permissions = (List<Permission>) restTemplate.postForEntity("http://localhost:8080/users/getlist", userEntity, List.class);
Так что в основном, если я использую класс-оболочку с геттером и сеттером, он работает. Но мне нужно создать много классов-оболочек. У вас есть идея реализовать подобное?
РЕШЕНИЕ:
Сработало добавление медиатипа к объекту http.