支持的注解

  • @Path
  • @GET
  • @POST
  • @PUT
  • @DELETE
  • @HEAD
  • @PATCH
  • @OPTIONS
  • @Consumes
  • @Produces
  • @Context
  • @QueryParam
  • @PathParam
  • @HeaderParam
  • @MatrixParam
  • @CookieParam
  • @FormParam
  • @BeanParam
  • @DefaultValue

个别注解说明

@QueryParam

除普通用法外, 当未指定value()或者name且参数对象为Map<String, List<String>类型时, 将整个ParameterMap(即HttpRequest.paramsMap())作为参数的值。

eg.

public void foo(@QueryParam Map<String, List<String> params) {
    //...
}

@CookieParam

普通String类型

public void foo(@CookieParam String c) {
    //...
}

Cookie对象(io.esastack.commons.net.http.Cookie)

public void foo(@CookieParam Cookie c) {
    //...
}

获取所有的Cookie

public void foo(@CookieParam Set<Cookie> cookies) {
    //...
}