我想在GET方法中获取整个查询字符串。例如,如果uri是
主机:端口/应用参数1 = 123&安培; param2的= XYZ&安培;参数3 = 4
我想得到“param1 = 123& param2 = xyz& param3 = 4”部分。有可能吗?
感谢。
答案 0 :(得分:1)
你可以得到HttpServletRequest,在那里你可以找到所有东西。例如,在您的资源中:
public class MyResource {
@Context
private HttpServletRequest request;
@GET
public void get() {
this.request.getQueryString();
}
}
答案 1 :(得分:0)
真的很老...但是:
您应该映射@Context并获取查询部分,如下所示: .getRequestUri()。getQuery()
@POST
@Path("/{path}")
public Response transform(@PathParam String path, @Context UriInfo uriInfo, String inputData) {
...
String query = uriInfo.getRequestUri().getQuery();
System.out.println(query); // null if no query parameter is supplied
...