url拼接参数的时候用?,/表示的的请求路径,需要在方法里加@PathVariable:
以下面这个controlller为例:
@RestController
@Slf4j
@RequiredArgsConstructor(onConstructor_={@Autowired})
public class PaymentController {
private final PaymentService paymentService;
@PostMapping(value = "/payment/create")
public CommonResult create(@RequestBody Payment payment){
int result = paymentService.create(payment);
log.info("插入结果:"+result);
if (result>0){
return new CommonResult(200, "插入成功",result);
}else {
return new CommonResult(444,"插入失败",null);
}
}
}
@RequestBody要求请求必须以json格式发送:Content-Type 为application/json
然后在Body里填入json串:
如果不用@RequestBody,那就要在url里把参数传入,这样如果参数比较多的情况下还是很不方便的: