如何使用javax.ws.rs。*和Glassfish从GET HTTP方法检索参数?

问题描述:

我刚刚在我的本地机器上安装了Glassfish V2,只是为了玩弄它。如何使用javax.ws.rs。*和Glassfish从GET HTTP方法检索参数?

我想知道是否有办法检索通过GET HTTP方法传入的参数。

例如,

http://localhost:8080/HelloWorld/resources/helloWorld?name=ABC 

如何取回我的Java代码中的 “名称” 参数?

像这样:

@Path("/helloWorld") 
@Consumes({"application/xml", "application/json"}) 
@Produces({"application/xml", "application/json"}) 
@Singleton 
public class MyService { 
    @GET 
    public String getRequest(@QueryParam("name") String name) { 
      return "Name was " + name; 
    } 
} 

通过将:

@Context 
private UriInfo context; 

在HelloWorld类,你可以访问

context.getQueryParameters() ; 

方法获取地图参数?

http://docs.sun.com/app/docs/doc/820-4867/ggrby?a=view

似乎在暗示你可以:)