@Override public HttpResponse sendPostRequest(HttpPost post) throws IOException { return getHttpClient().execute(post); }
@Test public void testHttpClientType() { HttpClient tested = new ApacheSender43().getHttpClient(); assertNotNull(tested); CloseableHttpClient httpClient = (CloseableHttpClient)tested; assertNotNull(httpClient); } }
public synchronized ApacheSender create() { if (apacheSender != null) { return apacheSender; } if (!ClassDataUtils.INSTANCE.verifyClassExists("org.apache.http.conn.HttpClientConnectionManager")) { InternalLogger.INSTANCE.warn("Found an old version of HttpClient jar, for best performance consider upgrading to version 4.3+"); apacheSender = new ApacheSender42(); } else { InternalLogger.INSTANCE.trace("Using Http Client version 4.3+"); apacheSender = new ApacheSender43(); } return apacheSender; } }
@Override public void close() { try { ((CloseableHttpClient)getHttpClient()).close(); } catch (IOException e) { InternalLogger.INSTANCE.error("Failed to close http client, exception: %s", e.toString()); } }