2016-08-23 2 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でこれをテスト:

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

出力は次のようになります。

abc null 

ここに間違いがありますか?これは私の間違いか春のバグですか? 私はSpring Boot 1.4.0を使用しています(最新のバージョンかもしれません)。 カールバージョンは7.43.0(64ビット)です。

答えて

3

うまくいけば、これは解決していない偽の仮定である:

あなたが本当に入力した場合:

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

あなたのカールプロセス

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

を実行して送信されます背景のために&のために。

試してみてください。

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

+0

ありがとう、それは魅力のように動作します。 P/S:私は窓でそれをチェックしたので、私は " – Minh

関連する問題