3

いくつかのフォーム パラメータを受け入れる POST メソッド呼び出しがあります。特定のフォーム パラメータが存在しない状況を JAX-RS で処理する必要があります。

例 :

@POST @Produces (MediaType.APPLICATION_JSON) public Response makeCall(@FormParam("input") final String input) { }

「入力」に値を渡さない場合、コントロールはこのメソッドに入り、入力の値を null と見なします。

しかし、入力の値がnullの場合、コントロールがこのメソッドに入ることは望ましくありません。

どうすればそれを達成できるかについてのアイデアはありますか?

必要なフォームパラメータが存在しない場合、JAX-RS はエラー 400 (Bad Request) をスローできますか?

4

3 に答える 3

1

JAX-RS 2.0 実装では@NotNull、Bean Validation 仕様によって提供されるアノテーションを使用して、@FormParam("input")値が null でないことを確認できます。

https://jersey.java.net/documentation/latest/bean-validation.htmlを参照してください

HTH。

于 2014-03-28T09:45:12.733 に答える