【发布时间】:2020-06-14 05:15:14
【问题描述】:
我有以下极其简单的SpringBoot程序
// APIEndpoints.java
// Imports!
public class APIEndpoints {
@PostMapping("deduplicate")
public String deduplicate(@RequestParam(value = "data") String data) {
return data;
}
}
// RestServiceApplication.java
@SpringBootApplication
public class RestServiceApplication {
public static void main(String[] args) throws SQLException {
SpringApplication.run(RestServiceApplication.class, args);
}
}
我可以通过./gradlew bootRun启动springboot服务器,并且已经验证该服务器正在通过其他端点工作。
这是我的问题:使用邮递员发送帖子请求,以下顺利进行
localhost:8080/deduplicate?data=1,23,4,5
但是,这个失败并出现错误:“HTTP 400: Bad Request”
localhost:8080/deduplicate?data=[1,23,4,5]
这似乎是不受欢迎的行为,它doesn't seem to be 是 url 格式或类似内容的基本限制。
是什么导致了这个错误,如何设置 Spring Boot 以接受括号中的列表?
【问题讨论】:
-
邮递员编码括号了吗?
-
不确定你的意思,但我帖子中显示的文字正是我在 Postman 中输入的内容
标签: java json spring spring-boot rest