Index: lams_central/src/java/org/lamsfoundation/lams/authoring/web/AuthoringAction.java =================================================================== diff -u -r9bef1de27d0d527d75191115a535bc2c4311ade9 -r1ace59e69b84f2bd60f2a60b124abef279c55368 --- lams_central/src/java/org/lamsfoundation/lams/authoring/web/AuthoringAction.java (.../AuthoringAction.java) (revision 9bef1de27d0d527d75191115a535bc2c4311ade9) +++ lams_central/src/java/org/lamsfoundation/lams/authoring/web/AuthoringAction.java (.../AuthoringAction.java) (revision 1ace59e69b84f2bd60f2a60b124abef279c55368) @@ -36,11 +36,13 @@ import org.lamsfoundation.lams.authoring.service.IAuthoringService; import org.lamsfoundation.lams.learningdesign.exception.LearningDesignException; import org.lamsfoundation.lams.usermanagement.exception.UserException; -import org.lamsfoundation.lams.usermanagement.exception.WorkspaceFolderException; import org.lamsfoundation.lams.util.WebUtil; +import org.lamsfoundation.lams.usermanagement.exception.WorkspaceFolderException; import org.springframework.web.context.WebApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; +import java.io.BufferedReader; + /** * @author Manpreet Minhas * @@ -140,7 +142,8 @@ ActionForm form, HttpServletRequest request, HttpServletResponse response)throws ServletException, Exception{ - String designDetails = WebUtil.readStrParam(request,"designDetails"); + // String designDetails = WebUtil.readStrParam(request,"designDetails"); + String designDetails = getBody(request); IAuthoringService authoringService = getAuthoringService(); String message = authoringService.storeLearningDesignDetails(designDetails); request.getSession().setAttribute("message",message); @@ -211,4 +214,21 @@ request.getSession().setAttribute("message",message); return outputPacket(mapping, request, response, message, "message"); } + + /* Get the post body */ + private String getBody(HttpServletRequest req) + throws IOException + { + BufferedReader tempReader = req.getReader(); + int tempContentLength = req.getContentLength(); + StringBuffer tempStrBuf = new StringBuffer( tempContentLength>0 ? tempContentLength : 200 ); + String tempStr; + tempStr = tempReader.readLine(); + while ( tempStr != null ) + { + tempStrBuf.append(tempStr); + tempStr = tempReader.readLine(); + } + return(tempStrBuf.toString()); + } }