鸣谢:文海学长,涛总,健哥
@PathVariable
@RequestMapping("/hello/{name}")
public String hello(@PathVariable("name")String name) {
return "Hello " + name;
}
通过@PathVariable("variable-name")方式可以获取路径里面的参数信息。
访问方式: http://localhost:9000/hello/XieDongfang
JSON参数 - @RequestBody & @RequestHeader
@RequestMapping(value = "/hello", method = RequestMethod.POST,
consumes = "application/json;charset=UTF-8",
produces = "application/json;charset=UTF-8")
public String hello(@RequestHeader("token") String token, @RequestBody JSONObject params) {
String name = params.getString("name");
return "hello " + name + ", token:"+token + ".";
}
其中JSONObject是com.alibaba.fastjson中的,需要导入依赖。
通过@RequestHeader("variable-name")可以获取http头部的信息,而通过@RequestBody则可以得到所有的数据部分,即使是表单也可以这样处理。
访问设置(使用Postman)
Header
Content
FormData - @RequestParam
@RequestMapping(value = "/hello/{name}", method = RequestMethod.PUT,
produces = "application/json;charset=UTF-8")
public String modifyImage(@RequestHeader("token") String token,
@PathVariable("name") String name,
@RequestParam("image") MultipartFile imageFile,
@RequestParam("user_agent") String user_agent) {
return "token: " + token + "\nname:" + name + "\nimageFile:" + imageFile.getOriginalFilename() + "\n" +
"user_agent:" + user_agent;
}
通过@RequestParam("variable-name")可以拿到form-data,也就是表单里面的内容。
而Postman的设置如下:
Header
Content