Fix csar-create to upload csar properly 62/72762/1
authorKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Thu, 15 Nov 2018 10:51:59 +0000 (16:21 +0530)
committerKanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
Thu, 15 Nov 2018 10:51:59 +0000 (16:21 +0530)
Issue-ID: VNFSDK-334

Change-Id: Ica13dd1313684df759920d83e1d8416deb1de2d6
Signed-off-by: Kanagaraj Manickam k00365106 <kanagaraj.manickam@huawei.com>
products/onap-casablanca/features/vnfsdk/src/main/resources/open-cli-schema/csar-create-schema.yaml
profiles/http/pom.xml
profiles/http/src/main/java/org/onap/cli/fw/http/connect/OnapHttpConnection.java
profiles/http/src/main/java/org/onap/cli/fw/http/utils/OnapCommandHttpUtils.java

index d8ea2b4..ac2f089 100644 (file)
@@ -45,7 +45,7 @@
         <dependency>
           <groupId>org.apache.httpcomponents</groupId>
           <artifactId>httpmime</artifactId>
-          <version>4.0.1</version>
+          <version>4.3.5</version>
           <scope>compile</scope>
         </dependency>
         <dependency>
index b21c257..b86ef26 100644 (file)
@@ -54,9 +54,9 @@ import org.apache.http.conn.ssl.AllowAllHostnameVerifier;
 import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
 import org.apache.http.conn.ssl.X509HostnameVerifier;
 import org.apache.http.cookie.Cookie;
+import org.apache.http.entity.ContentType;
 import org.apache.http.entity.StringEntity;
-import org.apache.http.entity.mime.MultipartEntity;
-import org.apache.http.entity.mime.content.FileBody;
+import org.apache.http.entity.mime.MultipartEntityBuilder;
 import org.apache.http.impl.client.BasicCookieStore;
 import org.apache.http.impl.client.HttpClients;
 import org.apache.http.impl.client.LaxRedirectStrategy;
@@ -365,10 +365,12 @@ public class OnapHttpConnection {
     }
 
     private HttpEntity getMultipartEntity(HttpInput input) {
-        FileBody fileBody = new FileBody(new File(input.getBody().trim()));
-        MultipartEntity multipartEntity = new MultipartEntity();
-        String fileName = input.getMultipartEntityName() != "" ? input.getMultipartEntityName() : "upload";
-        multipartEntity.addPart(fileName, fileBody);
+        String fileTag = input.getMultipartEntityName() != "" ? input.getMultipartEntityName() : "file";
+        File file = new File(input.getBody().trim());
+        HttpEntity multipartEntity = MultipartEntityBuilder
+                .create()
+                .addBinaryBody(fileTag, file, ContentType.create("application/octet-stream"), file.getName())
+                .build();
         return multipartEntity;
     }
 
index ed41533..a0c96ca 100644 (file)
@@ -73,6 +73,7 @@ public class OnapCommandHttpUtils {
                 break;
             }
         }
+        inp.setMultipartEntityName(input.getMultipartEntityName());
         inp.setBody(OnapCommandUtils.replaceLineFromInputParameters(input.getBody(), params));
         inp.setUri(OnapCommandUtils.replaceLineFromInputParameters(input.getUri(), params));
         inp.setMethod(input.getMethod().toLowerCase());