1. 程式人生 > >SpringMVC之使用ResponseEntity,java介面返回HttpStatus

SpringMVC之使用ResponseEntity,java介面返回HttpStatus

Post請求

一般情況下,在非必須的情況下,使用Jquery實現post請求,而後臺返回一般都需要手動封裝ResponseUtil,和使用@ResponseBody註解來實現返回。然而我們書上學到的關於Spring的知識只是我們日常使用頻率較高的,Spring還提供了很多工具與方法,可以方便與快捷實現原有的功能。

後臺程式碼:

@RequestMapping("/responseEntity.do")
    public ResponseEntity<Map<String,Object>> responseEntity(){
        Map<String,Object> map = new
HashMap<String,Object>(); map.put("message", "Hello Wrold"); return new ResponseEntity(map, HttpStatus.OK); }

當然,使用的時候可以對ResponseEntity進行重寫,如

    @RequestMapping(value = "/getAAA",method=RequestMethod.POST)
    @ResponseBody
    public BaseResponseEntity<List<Restype>> getResTypeList2() {
        List
<Restype> list = resBaseService.selectSSS(); return new BaseResponseEntity("resTypeList", list, HttpStatus.OK,null); }


------------api方法改寫成4個引數,如下--------------------
/**
* @param name,返回時的data結果集的name,如下面的resTypeList
* {
“code”:”呼叫結果”,
“msg”:”執行結果詳情”,
“resTypeList”: {}
}

* */
public BaseResponseEntity(String name,T body, HttpStatus code,String msg) {
super(body);
this.code = code;
this.msg = (StringUtils.isNotEmpty(msg)) ? msg : "";
if(StringUtils.isNotEmpty(name)){
map.put("name", body);
}
}