SpringBoot实现Restful service前后端数据交互篇

这篇文章其实很早就想写,但是最近事情比较多(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;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容