10 Temmuz 2019 Çarşamba

JAX-RS UriInfo Arayüzü

Giriş
Bu arayüz 2 şekilde kullanılabilir.

1 @Context ile enjekte edilir. Şöyle yaparız.
@Context
UriInfo uriInfo;
2. Metoda imzasında parametre olarak kullanılır. Şöyle yaparız.
public Response processMessage(@Context UriInfo uriInfo) {...}
getQueryParameters metodu
Örnek
Elimizde çok fazla parametre alan bir metod olsun.
@GET
@Path("/processMessage")
@Produces({MediaType.APPLICATION_XML})
public Response processMessage(
  @QueryParam("a") String a,
  @QueryParam("b") String b,
  @QueryParam("c") String c,
  @QueryParam("d") String d,
  @QueryParam("e") String e,
  @QueryParam("f") String f,
  @QueryParam("g") String g,
  @QueryParam("h") String h,
  @QueryParam("h") String z,
)
Şöyle yaparız
public Response processMessage(@Context UriInfo uriInfo) {
  MultivaluedMap<String, String> queryParams = uriInfo.getQueryParameters(); 

Hiç yorum yok:

Yorum Gönder