支持的注解
@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