java - @请求参数 : Can not get the 2nd inputted request parameters

标签 java spring spring-mvc curl

我正在尝试像这样创建简单的 REST 请求处理程序:

@RequestMapping(value = "test", method = RequestMethod.GET)
public String test(@RequestParam(name = "test", required = false) String test, 
                   @RequestParam(name ="number", required = false) Long number) {

    return new StringBuilder(test).append(" ").append(number).toString();
}

但是当我通过 CURL 测试它时:

curl http://localhost:8080/test?test=abc&number=2016

输出变成这样:

abc null

这是怎么回事?这是我的错误还是 Spring 错误? 我正在使用 Spring Boot 1.4.0(可能是最新版本)。 curl 版本为 7.43.0(64 位)。

最佳答案

希望这是解决方案而不是错误的假设:

如果你真的输入:

curl http://localhost:8080/test?test=abc&number=2016

你的 curl 过程

curl http://localhost:8080/test?test=abc

由于 & 将在后台执行和发送。

尝试:

curl 'http://localhost:8080/test?test=abc&number=2016'

关于java - @请求参数 : Can not get the 2nd inputted request parameters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39094324/

相关文章:

java - 如何在Hibernate中查询Embedded类?

java - Spring CXF Webservice 未正确部署

java - 批量插入现有数据 : Preventing JPA to do a select before every insert

java - 配置统一Java Spring

java - 如何在 swaggaer4spring-web 中设置发送按钮的操作 url?

java - 从 Eclipse 为 Nexus 部署典型的 Maven 插件

java - Android Clean 架构中的登录流程

java - Vaadin 主题 : java. lang.Exception:Mixin 定义:未找到 valo

java - 将数值添加到 Hibernate 中具有现有值的数字类型列

java - Spring-定时任务-优雅关机