Genel bir web hizmeti yapıyorum ve daha sonra ayrıştırma için tüm sorgu parametrelerini bir dizeye almam gerekiyor. Bunu nasıl yapabilirim?Jersey JaxRS'deki tüm sorgu parametrelerini nasıl alabilirim?
74
A
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 @Context
jax-rs annotation şöyledir:
UriInfo, İstek, HttpHeaders, SecurityContext, Sağlayıcılar
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();
...
}
biz GET kullanabilir miyim? –
GET ile çalışıyor ... gönderi için teşekkürler –