2011-04-19 11 views

cevap

130

Sen bağlamda yoluyla @QueryParam("name") veya params tüm üzerinden tek param erişebilirsiniz:

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

anahtar erişimi için kullanılabilir @Contextjax-rs annotation şöyledir:

UriInfo, İstek, HttpHeaders, SecurityContext, Sağlayıcılar

+0

biz GET kullanabilir miyim? –

+1

GET ile çalışıyor ... gönderi için teşekkürler –

29

The unpa URI UriInfo nesneden elde edilebilir isteğin rsed sorgu kısmı:

@GET 
public Representation get(@Context UriInfo uriInfo) { 
    String query = uriInfo.getRequestUri().getQuery(); 
    ... 
}