From e1e5132fa576bb0a7004ff81088cc798e01843c7 Mon Sep 17 00:00:00 2001 From: ajay priyadarshi Date: Thu, 15 Mar 2018 11:13:37 +0530 Subject: sonar fix:NorthBound httpClient bugs northbound/client/HttpClientUtil.java file name: HttpClientUtil.java Change-Id: Iaca35d938f4dbfda3cdd546b8f27fe23461d3f64 Issue-ID: VFC-820 Signed-off-by: ajay priyadarshi --- .../northbound/client/HttpClientUtil.java | 100 ++++++--------------- 1 file changed, 28 insertions(+), 72 deletions(-) diff --git a/ems/boco/src/main/java/org/onap/vfc/nfvo/emsdriver/northbound/client/HttpClientUtil.java b/ems/boco/src/main/java/org/onap/vfc/nfvo/emsdriver/northbound/client/HttpClientUtil.java index 63e90aa..3069a9c 100644 --- a/ems/boco/src/main/java/org/onap/vfc/nfvo/emsdriver/northbound/client/HttpClientUtil.java +++ b/ems/boco/src/main/java/org/onap/vfc/nfvo/emsdriver/northbound/client/HttpClientUtil.java @@ -35,94 +35,62 @@ import java.io.IOException; */ public class HttpClientUtil { - private static Log log = LogFactory.getLog(HttpClientUtil.class); + private static final Log log = LogFactory.getLog(HttpClientUtil.class); public static String doPost(String url, String json, String charset) { - CloseableHttpClient httpClient = null; - HttpPost httpPost = null; String result = null; - try { - httpClient = HttpClientFactory.getSSLClientFactory(); - httpPost = new HttpPost(url); + try( + CloseableHttpClient httpClient = HttpClientFactory.getSSLClientFactory()){ + HttpPost httpPost = new HttpPost(url); if (null != json) { StringEntity s = new StringEntity(json); s.setContentEncoding("UTF-8"); s.setContentType("application/json"); // set contentType httpPost.setEntity(s); } - CloseableHttpResponse response = httpClient.execute(httpPost); - try { - if (response != null) { + try(CloseableHttpResponse response = httpClient.execute(httpPost)){ + if (null != response) { HttpEntity resEntity = response.getEntity(); - if (resEntity != null) { + if (null != resEntity) { result = EntityUtils.toString(resEntity, charset); } } } catch (Exception e) { log.error("httpClient.execute(httpPost) is fail", e); - } finally { - if (response != null) { - response.close(); - } } } catch (Exception e) { log.error("doPost is fail ", e); - } finally { - if (httpClient != null) { - try { - httpClient.close(); - } catch (IOException e) { - } - } - - } - return result; + } + return result; } public static String doDelete(String url, String charset) { - CloseableHttpClient httpClient = null; - HttpDelete httpDelete = null; String result = null; - try { - httpClient = HttpClientFactory.getSSLClientFactory(); - httpDelete = new HttpDelete(url); - - CloseableHttpResponse response = httpClient.execute(httpDelete); + try ( + CloseableHttpClient httpClient = HttpClientFactory.getSSLClientFactory()){ + HttpDelete httpDelete = new HttpDelete(url); - try { - if (response != null) { + try(CloseableHttpResponse response = httpClient.execute(httpDelete)){ + if (null != response) { HttpEntity resEntity = response.getEntity(); - if (resEntity != null) { + if (null != resEntity) { result = EntityUtils.toString(resEntity, charset); } } } catch (Exception e) { - log.error("", e); - } finally { - if (response != null) { - response.close(); - } - } + log.error("doDelete Exception: ", e); + } } catch (Exception e) { log.error("doDelete is fail ", e); - } finally { - if (httpClient != null) { - try { - httpClient.close(); - } catch (IOException e) { - } - } - } + } return result; } public static String doGet(String url, String charset) { - CloseableHttpClient httpClient = null; - HttpGet httpGet = null; String result = null; - try { - httpClient = HttpClients.createDefault(); - httpGet = new HttpGet(url); + try ( + CloseableHttpClient httpClient = HttpClients.createDefault()){ + HttpGet httpGet = new HttpGet(url); httpGet.setHeader("Content-Type", "application/json"); httpGet.setHeader("Accept", "application/json"); httpGet.setHeader("X-TransactionId", "111"); @@ -131,32 +99,20 @@ public class HttpClientUtil { String authenticationEncoding = new String(token.encode(("AAI:AAI").getBytes())); httpGet.setHeader("Authorization", "Basic " + authenticationEncoding); - CloseableHttpResponse response = httpClient.execute(httpGet); log.info("1 doGet sucess url =" + url); - try { - if (response != null) { + try (CloseableHttpResponse response = httpClient.execute(httpGet)){ + if (null != response) { HttpEntity resEntity = response.getEntity(); - if (resEntity != null) { + if (null != resEntity) { result = EntityUtils.toString(resEntity, charset); } } } catch (Exception e) { - log.error("", e); - } finally { - if (response != null) { - response.close(); - } - } + log.error("doGet Exception: ", e); + } } catch (Exception e) { log.error("doGet is fail ", e); - } finally { - if (httpClient != null) { - try { - httpClient.close(); - } catch (IOException e) { - } - } - } + } return result; } -} \ No newline at end of file +} -- cgit 1.2.3-korg