java - 如何在Java springs中将字符串数组传递给@PathVariable

标签 java spring spring-restcontroller spring-rest

我有以下 API 需要测试。没有找到将字符串数组传递给请求者的解决方案。尝试使用逗号分隔值、[] 中的值等。

@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)

最佳答案

我不确定@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)

关于java - 如何在Java springs中将字符串数组传递给@PathVariable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40417732/

相关文章:

java - WIFI 连接时获取 SSID?

java - XML字符串解析Document应该有更大的值时却是0

maven - 无法从外部Docker容器访问Spring Boot @RestController

java - servlet/rest Controller 下载 log4j 日志文件内容没有完全结束

java - 其余 URL 路径未映射 ( Spring Boot )

java - 文本字段中的数据不会存储到我的字段变量中

java - 选项卡式 Pane 错误 : adding container's parent to itself

java - 如何使用 JUnit 在 Spring 中测试单个服务?

java - 无法 Autowiring 字段(Spring mvc - 注释)

java - 如何从数据库中获取用户名和密码并传递给 Spring MVC 中的方法