我有幾個REST服務定義了當前正在返回JSON格式的對象作爲服務響應主體。我試圖讓這個服務也接受XML作爲一個新的需求,雖然它不接受這個。Spring REST XML服務不接受XML作爲「接受」標頭
我遵循spring-mvc-showcase sample project並且幾乎完全相同地設置我的pom.xml
依賴關係,我的服務定義也非常簡單。
@Controller
@RequestMapping(value = "api/sales/*")
public class SalesController {
@RequestMapping(value = "/countries", method = RequestMethod.GET)
@ResponseBody
public List<NamedEntity> getCountries() {
NamedEntity
有適當的@XmlRootElement
註解。
有人可以解釋我需要將XML作爲spring-mvc-showcase sample project正在使用的ResponseBody
的最基本要求。
編輯:增加了spring的MVC示例。
從彈簧-MVC-陳列櫃的樣品如下:
package org.springframework.samples.mvc.messageconverters;
@Controller
@RequestMapping("messageconverters/*")
public class MessageConvertersController {
@RequestMapping(value="/xml", method=RequestMethod.GET)
public @ResponseBody JavaBean writeXml() {
return new JavaBean("bar", "fruit");
這似乎並不工作,提到不也有這樣的註解樣本,我會更新我的職務,以顯示從春天樣品控制器。 – 2012-01-17 06:15:03