这篇文章其实很早就想写,但是最近事情比较多(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;
}
网友评论