Modify the get request body method 42/74442/1
authorguochuyicmri <guochuyi@chinamobile.com>
Mon, 10 Dec 2018 09:37:41 +0000 (17:37 +0800)
committerguochuyicmri <guochuyi@chinamobile.com>
Mon, 10 Dec 2018 09:37:51 +0000 (17:37 +0800)
Change-Id: Id11555490f6fc7758933a537e76d862af9eb6a05
Issue-ID: USECASEUI-170
Signed-off-by: guochuyicmri <guochuyi@chinamobile.com>
server/pom.xml
server/src/main/java/org/onap/usecaseui/server/util/RestfulServices.java

index 0817d8e..71adf3c 100644 (file)
             <artifactId>fastjson</artifactId>
             <version>1.2.23</version>
         </dependency>
+        
+        <dependency>
+                   <groupId>com.alibaba</groupId>
+                   <artifactId>dubbo</artifactId>
+                   <version>2.6.5</version>
+               </dependency>
         <dependency>
             <groupId>org.openecomp.sdc.jtosca</groupId>
             <artifactId>jtosca</artifactId>
index 6441d0e..5aa2234 100644 (file)
@@ -15,7 +15,9 @@
  */
 package org.onap.usecaseui.server.util;
 
+import java.io.BufferedReader;
 import java.io.IOException;
+import java.io.InputStreamReader;
 
 import javax.servlet.ServletInputStream;
 import javax.servlet.http.HttpServletRequest;
@@ -23,6 +25,8 @@ import javax.servlet.http.HttpServletRequest;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import com.alibaba.dubbo.common.utils.IOUtils;
+
 import okhttp3.MediaType;
 import okhttp3.RequestBody;
 import retrofit2.Retrofit;
@@ -58,14 +62,12 @@ public class RestfulServices {
     }
 
     public static RequestBody extractBody(HttpServletRequest request) throws IOException {
-        int len = request.getContentLength();
         ServletInputStream inStream = null;
         try {
             inStream = request.getInputStream();
-            byte[] buffer = new byte[len];
-            inStream.read(buffer, 0, len);
-            logger.info("The request body content is: "+new String(buffer));
-            return RequestBody.create(MediaType.parse("application/json"), buffer);
+            BufferedReader reader = new BufferedReader(new InputStreamReader(inStream));
+            logger.info("The request body content is: "+IOUtils.read(reader));
+            return RequestBody.create(MediaType.parse("application/json"), IOUtils.read(reader));
         }finally {
             if (inStream != null) {
                 inStream.close();