22 Nisan 2020 Çarşamba

HttpRequest Sınıfı - Java 11 İle Geliyor - HttpClient API

Giriş
Şu satırı dahil ederiz.
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
Bu sınıf isteği temsil ederi. İsteği göndermek için HttpClient kullanılır.

GET Yapmak
GET işlemi için GET() metodu açıkça kullanılabilir veya kullanmazsak bile isteğin GET olduğu varsayılır

Örnek
Şöyle yaparız
HttpRequest getHttpRequest(String uri) {
  HttpRequest request = HttpRequest
    .newBuilder()
    .uri(URI.create(uri))
    .GET()
    .build();
  return request;
}
Örnek
Şöyle yaparız
public String makeGetRequest(String uri) {
  HttpClient client = HttpClient.newHttpClient();
  HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create(uri))
    .build();

  try {
    return client
      .send(request, HttpResponse.BodyHandlers.ofString())
      .body();
  } catch (IOException | InterruptedException e) {
   ...
  }
}
Örnek
Şöyle yaparız
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
  .uri(URI.create("http://localhost:" + server.port() + "/my/resource"))
  .build();
HttpResponse<String> response = client.send(request,
                                            HttpResponse.BodyHandlers.ofString());

assertEquals("...", response.body());
POST Yapmak

HttpRequest.Builder Sınıfı - Post  yazısına taşıdım


Hiç yorum yok:

Yorum Gönder