2013-09-21 125 views
4

如何,我可以得到queryparam支持RESTful Web服務的方法通過在真正寧靜地春...queryparm支持在春天RESTful Web服務

,比如我有喜歡的網址如下

本地主機:8080/MyApp的/的BookSearch /標題/ {}標題/作者/ {}作者?sortby =相關&年= 2013

標題和作者,我可以通過@PathVariable得到.....

,我想sortby和年可選..

回答

18

您可以使用@RequestParam詮釋方法參數

@RequestMapping (...) 
public String getBooks(@RequestParam(required = false, value = "sortby") String sortBy, @RequestParam(required = false, value = "year") String year) {...} 

@RequestParam註釋也有defaultValue屬性的值來使用,如果請求參數ISN沒有提供。沒有它,如果沒有提供參數,null將作爲該參數的參數傳遞。

+0

嘿,我有n問題。例如localhos:8080/myapp/booksearch/title/{title}/author/{author}?sortby = relevance&year = 2013是我的服務應該如何公開這樣的服務? localhos:8080/myapp/booksearch/title/{title}/author/{author}?sortby = {sortby}&year = {year} – bks4line

+0

@bks您是什麼意思?你是指'@ RequestMapping'還是一般的其他服務? –