2016-11-04 11 views
0

У меня есть ниже API для тестирования. Не получить решение передать массив строк запросившим. Пробовал с запятыми значений, значения с в [] и т.д.Как передать массив строк в @PathVariable в Java-источниках

@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

Ниже URIs не работают: "ProductID =" "/ alertguids /" + "WestClipNext, Master" + + ПРОДУКТ; "/ 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)