1 import org.springframework.web.bind.annotation.PathVariable; 2 import org.springframework.web.bind.annotation.RequestMapping; 3 import org.springframework.web.bind.annotation.RequestMethod; 4 import org.springframework.web.bind.annotation.RestController; 5 6 import java.util.HashMap; 7 import java.util.Map; 8 9 @RestController 10 public class GetController { 11 12 private Map<String,String> map = new HashMap<>(); 13 14 @RequestMapping(path = "/{city_id}/{user_id}",method = RequestMethod.GET) 15 public Object testGet(@PathVariable("city_id") String cityId,@PathVariable("user_id") String userId){ 16 map.clear(); 17 map.put("city_id",cityId); 18 map.put("user_id",userId); 19 20 return map; 21 } 22 }
http://localhost:8080/123/456
{"user_id":"456","city_id":"123"}
上面是将路径中的123 对应到 路径变量的city_id,将456对应到路径变量的user_id ,最终city_id 对应到 cityId,user_id 对应到 userId
这里也可以省略@PathVariable("xxxx") 的city_id或者user_id ,只不过这时候,接收的参数要与路径中的路径参数名要一致。
1 @RestController 2 public class GetController { 3 4 private Map<String,String> map = new HashMap<>(); 5 6 @RequestMapping(path = "/{city_id}/{user_id}",method = RequestMethod.GET) 7 public Object testGet(@PathVariable String city_id,@PathVariable String user_id){ 8 map.clear(); 9 map.put("city_id",city_id); 10 map.put("user_id",user_id); 11 12 return map; 13 } 14 }