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 }