3 Şubat 2020 Pazartesi

HttpComponents CloseableHttpClient Sınıfı

Giriş
Şu satırı dahil ederiz.
import org.apache.http.impl.client.CloseableHttpClient;
Bu sınıf abstract'tır. HttpClient arayüzünden kalıtır.

execute metodu
CloseableHttpResponse döner. CloseableHttpResponse nesnesini close() metodu ile kapatmak gerekir veya try with reource block içinde kullanmak gerekir.

Örnek - HttpPost
Şöyle yaparız
public static String post(final String url, final String jsonBody) {
  // 1. Create HTTP Method
  HttpPost httpPost = new HttpPost(url);
  // 2. Set payload and content-type
  httpPost.setEntity(new StringEntity(jsonBody, ContentType.APPLICATION_JSON));
  String result = null;
  // 3. Create HTTP client
  try (CloseableHttpClient httpclient = HttpClients.createDefault()) {
    // 4. Execute the method through the HTTP client
    try (CloseableHttpResponse response = httpclient.execute(httpPost)) {
      // 5. Read Response
      result = EntityUtils.toString(response.getEntity());
      log.info("Status Code: " + response.getCode() + " " + response.getReasonPhrase());
    }
  } catch (IOException | ParseException e) {
    log.error(e.getMessage(), e);
  }
  return result;
}


Hiç yorum yok:

Yorum Gönder