1.返回xml
@RestController
public class XxxxController{
@GetMapping(produces=MediaType.APPLICATION_XML_VALUE)
public Map<String, Object> getSomthing(){
Map<String, Object> map = new HashMap<>();
map.put("aaa", "aaaaa");
return map;
}
}
2.以xml傳參
@RestController
public class XxxxController{ @PostMapping(produces=MediaType.APPLICATION_XML_VALUE, consumes=MediaType.APPLICATION_XML_VALUE)
public Map<String, Object> getSomthing(@RequestBody Map<String, Object> data){
Map<String, Object> map = new HashMap<>();
map.put("aaa", "aaaaa");
return map;
}
}
接收的xml,客戶端通過post requestBody 中傳遞的xml,會被自動轉到@requestBody 處。produces—生產xml(以xml形式返回),consumes—消費xml(以xml爲參數)
注意:可以同時寫
@RequestMapping(produces=MediaType.APPLICATION_JSON_VALUE,MediaType.APPLICATION_XML_VALUE)
這樣就是客戶端支持啥就返回啥(在request accept 頭文件中指定)