Hello,
I get this exception on the Android site using RestTemplate.
Caused by: org.springframework.web.client.RestClientException : Could not extract response: no suitable HttpMessageConverter found for response type [com.tck.gia.resthome.shared.dto.MenuDTO] and content type [application/xml]
The servercode is like this(Controller):
What is the default marshaller?Code:@RequestMapping(value = "/menu", method = RequestMethod.GET) @ResponseBody public MenuDTO findMenu() { Menu menu = restService.findActiveMenu(); if (menu != null) { return menu.getMenuDTO(); } return null; }
On my android app I use this code:
I don't understand wich default converter is used. When I go directly to the browser I see this:Code:url = new URI(StartUp.GIA_SERVER_URL + "/GiaRestHome/rest/menu/"); RestTemplate restTemplate = new RestTemplate(); restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory()); restTemplate.getMessageConverters().add(new ByteArrayHttpMessageConverter()); restTemplate.getMessageConverters().add(new StringHttpMessageConverter()); restTemplate.getMessageConverters().add(new FormHttpMessageConverter()); menuDTO = restTemplate.getForObject(url, MenuDTO.class);
HTML Code:<com.tck.gia.resthome.shared.dto.MenuDTO> <id>1</id> <description>TestMenu</description> <activated>true</activated> <enabled>true</enabled> <mainCategories> <com.tck.gia.resthome.shared.dto.MenuMainCategoryDTO> <id>1</id> <description>Lunch</description> <subCategories> <com.tck.gia.resthome.shared.dto.MenuSubCategoryDTO> <id>1</id> <description>Vegetarisch</description> <dishes> <com.tck.gia.resthome.shared.dto.MenuDishDTO> <id>1</id> <description>Bloemkool</description> </com.tck.gia.resthome.shared.dto.MenuDishDTO> <com.tck.gia.resthome.shared.dto.MenuDishDTO> <id>2</id> <description>Sla</description> </com.tck.gia.resthome.shared.dto.MenuDishDTO> </dishes> </com.tck.gia.resthome.shared.dto.MenuSubCategoryDTO> </subCategories> </com.tck.gia.resthome.shared.dto.MenuMainCategoryDTO> <com.tck.gia.resthome.shared.dto.MenuMainCategoryDTO> <id>2</id> <description>Diner</description> <subCategories> <com.tck.gia.resthome.shared.dto.MenuSubCategoryDTO> <id>2</id> <description>Vlees</description> <dishes> <com.tck.gia.resthome.shared.dto.MenuDishDTO> <id>3</id> <description>Biefstuk</description> </com.tck.gia.resthome.shared.dto.MenuDishDTO> </dishes> </com.tck.gia.resthome.shared.dto.MenuSubCategoryDTO> </subCategories> </com.tck.gia.resthome.shared.dto.MenuMainCategoryDTO> </mainCategories> </com.tck.gia.resthome.shared.dto.MenuDTO>


Reply With Quote