Fix http profile to override the headers 45/26545/1
authorKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Tue, 19 Dec 2017 13:01:06 +0000 (18:31 +0530)
committerKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Tue, 19 Dec 2017 13:01:06 +0000 (18:31 +0530)
Issue-ID: CLI-66

Change-Id: I0aa2413db977449f163bc4a75bcd7900c95076b8
Signed-off-by: Kanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
framework/src/main/java/org/onap/cli/fw/output/OnapCommandResultAttribute.java
profiles/http/src/main/java/org/onap/cli/fw/http/connect/OnapHttpConnection.java

index d54fbff..1208a3c 100644 (file)
@@ -58,7 +58,9 @@ public class OnapCommandResultAttribute {
     private boolean isSecured = false;
 
     public void setValues(List<String> values) {
-        this.values = (values == null) ? new ArrayList<>() : values;
+        if (values != null) {
+            this.values = values;
+        }
     }
 
     public String getName() {
index a5a75e1..1ce0433 100644 (file)
@@ -227,9 +227,13 @@ public class OnapHttpConnection {
 
     private void addCommonHeaders(HttpInput input) {
         if (!input.isBinaryData()) {
-            input.getReqHeaders().put("Content-Type", OnapCommandHttpConstants.APPLICATION_JSON);
+            if (!input.getReqHeaders().containsKey("Content-Type")) {
+                input.getReqHeaders().put("Content-Type", OnapCommandHttpConstants.APPLICATION_JSON);
+            }
+        }
+        if (!input.getReqHeaders().containsKey("Accept")) {
+            input.getReqHeaders().put("Accept", OnapCommandHttpConstants.APPLICATION_JSON);
         }
-        input.getReqHeaders().put("Accept", OnapCommandHttpConstants.APPLICATION_JSON);
 
         for (String headerName : this.mapCommonHeaders.keySet()) {
             input.getReqHeaders().put(headerName, this.mapCommonHeaders.get(headerName));
@@ -328,7 +332,7 @@ public class OnapHttpConnection {
             throw new OnapCommandHttpFailure(e);
         } finally {
             if (this.debug) {
-                this.debugDetails = input + "" + result;
+                this.debugDetails = input + " " + result;
             }
         }