RESTEasy - 获取整个查询字符串

时间:2012-09-21 13:32:56

标签: web-services rest get

我想在GET方法中获取整个查询字符串。例如,如果uri是

主机:端口/应用参数1 = 123&安培; param2的= XYZ&安培;参数3 = 4

我想得到“param1 = 123& param2 = xyz& param3 = 4”部分。有可能吗?

感谢。

2 个答案:

答案 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
...