summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYan Yang <yangyanyj@chinamobile.com>2018-03-15 08:56:25 +0000
committerGerrit Code Review <gerrit@onap.org>2018-03-15 08:56:25 +0000
commit347497dcdab37e9bfaef70efd06723c50ab24714 (patch)
treeb693228cd4ead7f027b12b480fc171316738d501
parent7f733fde5c7c86e82812eafbc57da8f35a79f6bd (diff)
parente1e5132fa576bb0a7004ff81088cc798e01843c7 (diff)
Merge "sonar fix:NorthBound httpClient bugs"
-rw-r--r--ems/boco/src/main/java/org/onap/vfc/nfvo/emsdriver/northbound/client/HttpClientUtil.java100
1 files 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
+}