2016-11-04 60 views
0

我有以下的API來測試。沒有得到解決方案將字符串數組傳遞給請求者。用逗號分隔值的嘗試,值與[]等如何將字符串數組傳遞給Java彈簧中的@PathVariable

@RequestMapping(value = "/v10/{user}/alerts/alertguids/{requestors}", method = RequestMethod.GET) 
    @ResponseBody 
    @ResponseStatus(HttpStatus.OK) 
    public String[] retrieveRunnableAlertGuidsByRequestors(@RequestParam(value = "productId") final String productId, 
                  @PathVariable final String[] requestors) 
+0

下面的URI不工作: 「productId參數=」 「/ alertguids /」 + 「WestClipNext,大師」 + +產品; 「/ alertguids /」+「[WestClipNext,Master]」+「?productId =」+ PRODUCT; –

+0

只需使用逗號分隔的值並去掉括號:'/ alertguids/WestClipNext,Master?productId =「+ PRODUCT' – nickmesi

+0

@UsermujM:不,正如我在上面評論中所說的,逗號分隔值不起作用。整個字符串作爲單個值,而將其視爲多個值。 –

回答

1

我不知道有@PathVariable但你可以使用@RequestParam。

如:

@RequestMapping(value = "/v10/{user}/alerts/alertguids/{requestors}", method = RequestMethod.GET) 
    @ResponseBody 
    @ResponseStatus(HttpStatus.OK) 
    public String[] retrieveRunnableAlertGuidsByRequestors(@RequestParam(value = "productId") final String productId, 
                  @RequestParam(value = "param[]") final String[] requestors) 
相關問題