2014-10-20 81 views
2

这应该可能是一行代码,但我不习惯Spring或SpringBoot,所以我遇到了麻烦。如何在GET请求中的休息控制器中获取查询参数?

我正在用查询参数构建一个RESTful服务。例如:http://myweatherapi.com:8080/foo?zip=14325&prop=humidity

我想一个SpringBoot的模板中,我有此控制器:

@RestController 
public class ServiceController { 

    private static Logger LOG = LoggerFactory.getLogger(ServiceController.class); 

    @RequestMapping("/foo") 
    public String foo(@QueryParam("foo") String foo) { 
     requestContextDataService.addNamedParam("foo", foo); 

     // how can I access the full URL/query params here? 

     return "Service is alive!!"; 
    } 

} 

我的问题是:我如何可以访问完整的URL /查询参数

回答

6

下面是一个例子:

@RequestMapping("/foo") 
public String foo(HttpServletRequest request,@QueryParam("foo") String foo) { 
    requestContextDataService.addNamedParam("foo", foo); 

    // how can I access the full URL/query params here? 
    request.getRequestURL() 
    request.getQueryString() 

    return "Service is alive!!"; 
} 
相关问题