支持的注解
@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) {
//...
}
Note
除url中的参数之外同时支持Post中Content-Type为application/x-www-form-urlencoded的form表单参数@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) {
//...
}
Note
不支持JAX-RS
中的jakarta.ws.rs.core.Cookie
, 仅支持io.esastack.commons.net.http.Cookie