以两数加法为例展示。
项目结构如图所示:
TestController
@RestController
public class TestController {
// http://127.0.0.1:8080/test1/1&2
@RequestMapping("/test1/{a}&{b}")
public String test(@PathVariable("a") Integer a, @PathVariable("b") Integer b){
return a + b+"";
}
// http://127.0.0.1:8080/test2?a=1&b=2
@RequestMapping(value = "/test2",params = {"a","b"})
public String test2(Integer a, Integer b){
return a + b+"";
}
// http://127.0.0.1:8080/test3
/**
json
{
"a":1,
"b":2
}
*/
@PostMapping(value = "/test3")
public String test3(@RequestBody Param param){
return param.getA()+param.getB()+"";
}
// post在url上拼
@PostMapping(value = "/test4/{a}&{b}")
public String test4(@PathVariable("a") Integer a,@PathVariable("b") Integer b){
return a+b+"";
}
@PostMapping(value = "/test5")
public JSONObject test5(@RequestBody Param param){
Integer res = 0;
for (int i = 0; i <= param.getNumber(); i++) {
res += i;
}
JSONObject toJSON = new JSONObject();
toJSON.put("result",res);
return toJSON;
}
}
Param
public class Param {
private Integer a;
private Integer b;
public Integer getA() {
return a;
}
public void setA(Integer a) {
this.a = a;
}
public Integer getB() {
return b;
}
public void setB(Integer b) {
this.b = b;
}
}
post后面也可以拼接url
请求和响应都是json串