1、单参数,使用@RequestParam注解,且返回json数据
@RequestMapping(value ="/testRequestOneParam")
@ResponseBody
public String testRequestOneParam(@RequestParam String name)
{
ReturnTrafficData r = new ReturnTrafficData();
r.setCode(0);
r.setData("我是Data");
r.setMessage("我是通行证信息");
return JSON.toJSONString(r);
}
测试请求路径:
2、多参数,使用@RequestParam注解 ,且返回json数据
@RequestMapping(value ="/testRequestTwoParam")
@ResponseBody
public String testRequestTwoParam(@RequestParam String name,@RequestParam String sex)
{
ReturnTrafficData r = new ReturnTrafficData();
r.setCode(0);
r.setData("我是Data");
r.setMessage("我是通行证信息");
return JSON.toJSONString(r);
}
测试请求路径:
3、单POJO参数,使用@RequestBody注解 ,且返回json数据
@RequestMapping(value ="/saveTrafficPermit")//,method = RequestMethod.GET
public @ResponseBody String saveTrafficPermit(@RequestBody TrafficPermitData trafficPermitData) throws IOException
{
System.out.println(trafficPermitData.getClientid());
System.out.println(trafficPermitData.getData());
System.out.println(trafficPermitData.getSign());
System.out.println(trafficPermitData.getTimestamp());
ReturnTrafficData r = new ReturnTrafficData();
r.setCode(0);
r.setData("我是Data");
r.setMessage("我是通行证信息");
return JSON.toJSONString(r);
}
测试请求路径:
4、多参数,使用@RequestBody注解和@RequestParam注解 ,且返回json数据
@RequestMapping(value ="/testRequestBodyAndRequestParam",method = RequestMethod.POST)
@ResponseBody
public String testRequestBodyAndRequestParam(@RequestBody TrafficPermitData trafficPermitData,@RequestParam String name)
{
System.out.println(trafficPermitData.getClientid());
System.out.println(trafficPermitData.getData());
System.out.println(trafficPermitData.getSign());
System.out.println(trafficPermitData.getTimestamp());
System.out.println(name);
ReturnTrafficData r = new ReturnTrafficData();
r.setCode(0);
r.setData("我是Data");
r.setMessage("我是通行证信息");
return JSON.toJSONString(r);
}
测试请求路径:
5、单参数,使用@PathVariable注解 ,将参数当做请求路径,且返回json数据
@RequestMapping(value ="/testPathVariableOne/{name}")
@ResponseBody
public String testPathVariableOne(@PathVariable("name") String name)
{
System.out.println(name);
ReturnTrafficData r = new ReturnTrafficData();
r.setCode(0);
r.setData("我是Data");
r.setMessage("我是通行证信息");
return JSON.toJSONString(r);
}
测试请求路径,由于postman的 url地址不能包含中文,所以在发送请求之前,需要对中文进行encodeURI转换
5、多参数,使用@PathVariable注解 ,将参数当做请求路径,且返回json数据
@RequestMapping(value ="/testPathVariableTwo/{name}/{sex}")
@ResponseBody
public String testPathVariableTwo(@PathVariable("name") String name,@PathVariable String sex)
{
System.out.println(name);
System.out.println(sex);
ReturnTrafficData r = new ReturnTrafficData();
r.setCode(0);
r.setData("我是Data");
r.setMessage("我是通行证信息");
return JSON.toJSONString(r);
}
测试请求路径如下: