diff options
Diffstat (limited to 'server/src/main/java/org/onap/usecaseui/server/util/RestfulServices.java')
-rw-r--r-- | server/src/main/java/org/onap/usecaseui/server/util/RestfulServices.java | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/server/src/main/java/org/onap/usecaseui/server/util/RestfulServices.java b/server/src/main/java/org/onap/usecaseui/server/util/RestfulServices.java index 6441d0ef..4b332a19 100644 --- a/server/src/main/java/org/onap/usecaseui/server/util/RestfulServices.java +++ b/server/src/main/java/org/onap/usecaseui/server/util/RestfulServices.java @@ -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,7 @@ import javax.servlet.http.HttpServletRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; + import okhttp3.MediaType; import okhttp3.RequestBody; import retrofit2.Retrofit; @@ -58,14 +61,17 @@ public class RestfulServices { } public static RequestBody extractBody(HttpServletRequest request) throws IOException { - int len = request.getContentLength(); ServletInputStream inStream = null; + StringBuilder sb = new StringBuilder(); 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)); + String line = ""; + while((line=reader.readLine())!=null){ + sb.append(line); + } + logger.info("The request body content is: "+sb.toString()); + return RequestBody.create(MediaType.parse("application/json"),sb.toString()); }finally { if (inStream != null) { inStream.close(); |