1.请求参数是restful风格,直接将参数放在url路径里,用“/”分割
例如,参数值为hello,完整url为http://localhost:8082/callout/urlTest/hello
get请求与post请求均适用
后端代码为:
@RestController
@RequestMapping("/callout/")
@Slf4j
public class CalloutTestController {
//@GetMapping("/urlTest/{testUrl}")
@PostMapping("/urlTest/{testUrl}")
public String urlTest(@PathVariable String testUrl) {
return "参数为:" + testUrl;
}
}
postman模拟结果:
2.参数拼接在路径里,用“?”分割
例如,请求参数名为paramStr,跟在路径中的问号后面http://localhost:8082/callout/paramTest/?paramStr=hello
get请求与post请求均适用
后端代码为
@RestController
@RequestMapping("/callout/")
@Slf4j
public class CalloutTestController {
// @GetMapping("/paramTest")
@PostMapping("/paramTest")
public String paramTest(@RequestParam String paramStr) {
return "参数为:" + paramStr;
}
}
postman模拟结果:
若参数为非必填,可以使用 required = false 标注参数是非必须的,在@RequestParam注解里面设置,否则会报错
后端代码:
@RestController
@RequestMapping("/callout/")
@Slf4j
public class CalloutTestController {
@GetMapping("/paramTest")
public String getOne(@RequestParam(required = false) String paramStr) {
return "参数为:" + paramStr;
}
}
postman模拟结果: