2016-08-23 108 views
1

我试图创建一个这样简单的REST请求处理程序:@RequestParam:无法取得第二个输入请求参数

@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 http://localhost:8080/test?test=abc&number=2016 

的输出变成这样:

abc null 

这里有什么问题?这是我的错误还是Spring bug? 我使用Spring Boot 1.4.0(最新版本可能)。 curl版本是7.43.0(64位)。

回答

3

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

如果你真的键入:

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

你卷曲过程

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

将被执行和发送在后台因为&

Try:

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

+0

谢谢你,它像一个魅力工作。 P/S:虽然我在窗户上检查过,所以我用“而不是' – Minh