0

クエリパラメータ値を検証するための以下の方法以外に他の方法はありますか?つまり、wadlを介してスキーマにマッピングすることでこれを行うJerseyの方法はありますか?ありがとうございました

@Path("smooth")
@GET
public Response smooth(
    @DefaultValue("blue") @QueryParam("min-color") ColorParam minColor,

public class ColorParam extends Color {
 public ColorParam(String s) {
    super(getRGB(s));
 }

 private static int getRGB(String s) {
    if (s.charAt(0) == '#') {
        try {
            Color c = Color.decode("0x" + s.substring(1));
            return c.getRGB();
        } catch (NumberFormatException e) {
            throw new WebApplicationException(400);
4

1 に答える 1

1

残念ながら、現在の JAX-RS バージョンでの検証のサポートは限られています。しかし、JAX-RS 2.0 のドラフトによると、将来的にはより優れた検証処理が行われる予定です。

新機能の例はこちらでご覧いただけます

于 2012-08-02T11:07:54.540 に答える