java - @PathVariable UUID...带有逗号分隔的 ids 不起作用 : a 400 response is returned

标签 java spring-boot

我在 Spring Boot 中使用 CRUD 存储库的 findByAllIds 方法。我想传递 id 列表,并在 @pathvariable 中用逗号分隔它们,id 的类型为 uuid,因此每当我这样做时,我都会收到“无法将类型 'java.lang.String' 的值转换为所需类型” 'java.util.UUID';嵌套异常是 java.lang.IllegalArgumentException:无效的 UUID 字符串”错误。

最佳答案

从您评论中的代码中,我看不到任何指示为 @Pathvariable 的内容,但即使是这样,您也提到您正在传递由逗号分隔的多个 UUID。但是,您在方法调用中仅列出一个 UUID 参数。如果您尝试将多个 UUID 字符串传递给其中,我确实希望您收到错误,即 java.lang.IllegalArgumentException: Invalid UUID string

您是否尝试过将 @Pathvariable 设为数组?即UUID[] ids ?或者作为列表,即 List<UUID> ids ?根据 Passing an Array or List to @Pathvariable - Spring/Java 两者都是可能的

关于java - @PathVariable UUID...带有逗号分隔的 ids 不起作用 : a 400 response is returned,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56703864/

相关文章:

java - Spring Boot Batch 中跨多个步骤的事务管理

java - 当您在休息调用中公开接口(interface)RequestBody时,如何将json反序列化为java对象?

java - 在 SSL 中使用 Spring BOOT 进行 SOAP 身份验证

spring-boot - 使用 spring security : 401 recieved as expected but with two WWW-Authenticate headers 进行摘要认证

java - 扩展 SimpleUrlAuthenticationFailureHandler 会产生 404 和 No mapping found 警告

java - 使用java在文件中查找 token

Java REGEX 匹配字符串中的确切数字位数

javascript - 使用 JavaScript 在 Spring Boot 中对点属性进行 bootstrap validtaion

java - 异常无法创建与数据库服务器的连接

java - "mvn test"在控制台中给出不同的错误