美文网首页
SpringBoot实现Restful service前后端数据

SpringBoot实现Restful service前后端数据

作者: codingJanson | 来源:发表于2019-02-28 14:30 被阅读0次

    这篇文章其实很早就想写,但是最近事情比较多(lan),就一直搁置了,好的,直接正文吧。

    一、get请求

    1.get请求,url路径传参

    get请求一般通过url传参,如:
    http://localhost:4001/api/unit?code=111
    后端要获取code参数,可以使用@RequestParam注解

    2.gei请求,url路径参数

    如:http://localhost:4001/api/unit/1
    后端使用@PathVariable可以接收路径参数1。

    二、POST请求

    1,post请求,Headers传值,如


    image.png

    在这里我们把Content-Type设置为了json格式。
    我们还可以在headers里面加入别的参数,比如Token。
    后端可以通过HttpServletRequest 或者请求头的内容,如:

    request.getHeader(string name)方法:String 
     request.getHeaders(String name)方法:Enumeration 
     request.getHeaderNames()方法
    

    2,post请求,Body传值
    一般来说,我比较推荐使用json格式传值,postman设置如图:


    image.png

    后端接受这种数据应该采用@RequestBody

     @Override
        @PostMapping(value = "/unit")
        public ResponseEntity<JsonResult> addUnits(@RequestBody UnitDTO unitDTO) {
            log.debug("开始新增单位");
            UnitPO unitPO = unitService.create(dozerUtils.map(unitDTO, UnitPO.class));
            JsonResult result = JsonResultUtils.success(unitPO);
            ResponseEntity<JsonResult> responseEntity = new ResponseEntity<>(result, HttpStatus.OK);
            log.debug("新增的单位信息为:unitPO={}", unitPO);
            return responseEntity;
        }
    

    相关文章

      网友评论

          本文标题:SpringBoot实现Restful service前后端数据

          本文链接:https://www.haomeiwen.com/subject/qlvfuqtx.html