import javax.net.ssl.SSLSession;
 import javax.net.ssl.SSLSocketFactory;
 import javax.ws.rs.HttpMethod;
-import javax.ws.rs.core.Response.Status; 
-import javax.ws.rs.core.Response;
 
 import org.apache.commons.codec.binary.Base64;
 import org.onap.ccsdk.sli.adaptors.aai.AAIService.TransactionIdTracker;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.sun.jersey.api.client.config.DefaultClientConfig;
 import com.sun.jersey.client.urlconnection.HTTPSProperties;
+import org.apache.http.impl.EnglishReasonPhraseCatalog;
 
 /**
  * The AAIClientRESTExecutor class provides CRUD API for AAI Client service.
     }
 
     private static final Logger LOG = LoggerFactory.getLogger(AAIService.class);
+    private static final String NOT_PROVIDED = "NOT PROVIDED";
     private final MetricLogger ml = new MetricLogger();
 
     private SSLContext CTX;
             try {
                responseMessage = con.getResponseMessage();
             } catch(Exception exc) {
-               Status status = Response.Status.fromStatusCode(responseCode) ;
-               if(status != null && status.getReasonPhrase() != null)
-                       responseMessage = status.getReasonPhrase();
-               else
-                       responseMessage = "NOT PROVIDED";
+               responseMessage = EnglishReasonPhraseCatalog.INSTANCE.getReason(responseCode,null);
+               if(responseMessage == null)
+                       responseMessage = NOT_PROVIDED;
             }
 
             // Process the response
-            LOG.debug("HttpURLConnection result:" + responseCode + " : " + responseMessage);
+            LOG.info("HttpURLConnection result: {} : {}", responseCode, responseMessage);
             logMetricResponse(responseCode, responseMessage);
 
             if(inputStream == null) inputStream = new ByteArrayInputStream("".getBytes(StandardCharsets.UTF_8));
             try {
                responseMessage = con.getResponseMessage();
             } catch(Exception exc) {
-               Status status = Response.Status.fromStatusCode(responseCode) ;
-               if(status != null && status.getReasonPhrase() != null)
-                       responseMessage = status.getReasonPhrase();
-               else
-                       responseMessage = "NOT PROVIDED";
+               responseMessage = EnglishReasonPhraseCatalog.INSTANCE.getReason(responseCode,null);
+               if(responseMessage == null)
+                       responseMessage = NOT_PROVIDED;
             }
 
-            LOG.debug("HttpURLConnection result:" + responseCode + " : " + responseMessage);
+            LOG.info("HttpURLConnection result: {} : {}", responseCode, responseMessage);
             logMetricResponse(responseCode, responseMessage);
 
             // Process the response
             try {
                responseMessage = conn.getResponseMessage();
             } catch(Exception exc) {
-               Status status = Response.Status.fromStatusCode(responseCode) ;
-               if(status != null && status.getReasonPhrase() != null)
-                       responseMessage = status.getReasonPhrase();
-               else
-                       responseMessage = "NOT PROVIDED";
+               responseMessage = EnglishReasonPhraseCatalog.INSTANCE.getReason(responseCode,null);
+               if(responseMessage == null)
+                       responseMessage = NOT_PROVIDED;
             }
 
             // Process the response
-            LOG.debug("HttpURLConnection result:" + responseCode + " : " + responseMessage);
+            LOG.info("HttpURLConnection result: {} : {}", responseCode, responseMessage);
             logMetricResponse(responseCode, responseMessage);
 
             if(inputStream == null) inputStream = new ByteArrayInputStream("".getBytes(StandardCharsets.UTF_8));
             try {
                responseMessage = con.getResponseMessage();
             } catch(Exception exc) {
-               Status status = Response.Status.fromStatusCode(responseCode) ;
-               if(status != null && status.getReasonPhrase() != null)
-                       responseMessage = status.getReasonPhrase();
-               else
-                       responseMessage = "NOT PROVIDED";
+               responseMessage = EnglishReasonPhraseCatalog.INSTANCE.getReason(responseCode,null);
+               if(responseMessage == null)
+                       responseMessage = NOT_PROVIDED;
             }
 
+            LOG.info("HttpURLConnection result: {} : {}", responseCode, responseMessage);
             logMetricResponse(responseCode, responseMessage);
             ObjectMapper mapper = AAIService.getObjectMapper();
 
             try {
                responseMessage = con.getResponseMessage();
             } catch(Exception exc) {
-               Status status = Response.Status.fromStatusCode(responseCode) ;
-               if(status != null && status.getReasonPhrase() != null)
-                       responseMessage = status.getReasonPhrase();
-               else
-                       responseMessage = "NOT PROVIDED";
+               responseMessage = EnglishReasonPhraseCatalog.INSTANCE.getReason(responseCode,null);
+               if(responseMessage == null)
+                       responseMessage = NOT_PROVIDED;
             }
 
-            LOG.info("HttpURLConnection result: " + responseCode + " : " + responseMessage);
+            LOG.info("HttpURLConnection result: {} : {}", responseCode, responseMessage);
             logMetricResponse(responseCode, responseMessage);
 
             // Process the response