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