2014-10-20 2 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!!"; 
} 
Смежные вопросы