淺談---SpringBoot請求參數和返回的xml

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 頭文件中指定)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章