2016-08-23 71 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

相關問題