当前位置: 首页 > 面试题库 >

如何获取Jersey JaxRS中的所有查询参数?

曾绯辞
2023-03-14
问题内容

我正在构建一个通用的Web服务,需要将所有查询参数都转换为一个字符串以供以后解析。我怎样才能做到这一点?


问题答案:

您可以@QueryParam("name")通过上下文访问单个参数,也可以通过上下文访问所有参数:

@POST
public Response postSomething(@QueryParam("name") String name, @Context UriInfo uriInfo, String content) {
     MultivaluedMap<String, String> queryParams = uriInfo.getQueryParameters(); 
     String nameParam = queryParams.getFirst("name");
}

关键是@Context jax-rs批注,可用于访问:

UriInfo,请求,HttpHeaders,SecurityContext,提供程序



 类似资料: