17 Mayıs 2019 Cuma

SpringMVC UriComponentsBuilder Sınıfı

Giriş
Şu satırı dahil ederiz.
import org.springframework.web.util.UriComponentsBuilder;
UriComponents nesnesi döndürür.

buildAndExpand metodu
URL içindeki tüm parametreler map nesnesi içinde olmalı.

Örnek
Elimizde şöyle bir parametre nesnesi olsun.
Map<String, String> params = new HashMap<>();
    params.put("customer-id", customerId);
    params.put("something", something)
Şöyle yaparız.
String specialURL=alo
"https://someurl/customers?customer-id={customer-id}&something={something}";
UriComponents customerUrl = UriComponentsBuilder
  .fromHttpUrl(specialURL)
  .buildAndExpand(params).encode();
fromHttpUrl metodu
http ile başlayan bir string verilir.

fromPath metodu - String
Örnek
Şöyle yaparız.
//template url
String template = "/name/{name}/age/{age}";

UriComponentsBuilder builder = UriComponentsBuilder.fromPath(template);
Örnek
Şöyle yaparız.
//template url
String template = "/name/{name}/age/{age}";

Map<String, String> parameters = new HashMap<>();
parameters.put("name", "Foo");
parameters.put("age", "37");

UriComponentsBuilder builder = UriComponentsBuilder.fromPath(template);
System.out.println(builder.buildAndExpand(parameters).toUriString());
Çıktı olarak şunu alırız.
/name/Foo/age/37
fromUri metodu - URI
Örnek ver

fromUriString metodu - String
Örnek
Şöyle yaparız.
String baseUri = "/sample-uri"
UriComponentsBuilder builder = UriComponentsBuilder.fromUriString(uri);
builder.queryParam("id", "1");
String uri= builder.build().encode().toUriString();
Örnek
Şöyle yaparız. Çıktı olarak  "/action?scope=A%2520B" alırız.
UriComponentsBuilder.fromUriString("/action?scope=A%20B").toUriString()
newInstance metodu
Örnek ver

scheme metodu
Örnek ver

Hiç yorum yok:

Yorum Gönder