Я работаю над проектом Spring 3 и пытаюсь написать RESTful-сервисы.
У меня проблемы с получением списка объектов с сервера. Вот код сервера:
@RequestMapping(value = "/getRestItemList", method = RequestMethod.GET)
public ModelAndView getRestItemList() {
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> entity = new HttpEntity<String>(headers);
RestItemCollection itemList = new RestItemCollection();
try {
ResponseEntity<RestItemCollection> forObject = restTemplate.exchange("http://localhost:3080/SOHOV01R01C01/getRestItemList",
HttpMethod.GET, entity,
RestItemCollection.class);
itemList = forObject.getBody();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
И код клиента:
@RequestMapping(method = RequestMethod.GET, value = "/getRestItemList", headers = "Accept=application/xml, application/json")
public @ResponseBody
List<RestItem> getRestItemList() {
List<RestItem> itemList = restManService.getRestItemList();
return itemList;
}
Когда я отлаживаю, я могу получить список объектов на стороне сервера. Но когда его отправляют, возникает какая-то проблема.
Где я не прав?