Read the message body using the same method as ActiveMQ web
authorMathieu Baudier <mbaudier@argeo.org>
Wed, 6 May 2009 19:49:36 +0000 (19:49 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Wed, 6 May 2009 19:49:36 +0000 (19:49 +0000)
git-svn-id: https://svn.argeo.org/slc/trunk@2407 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

runtime/org.argeo.slc.server/src/main/java/org/argeo/slc/web/mvc/process/NewSlcExecutionController.java

index 236e8fb10019fa2d9cfa17b358d9b8b9d2d0ce97..682c2b906d0a7b8148223ad6fbf476a37b0b3105 100644 (file)
@@ -28,20 +28,22 @@ public class NewSlcExecutionController extends AbstractServiceController {
        protected void handleServiceRequest(HttpServletRequest request,\r
                        HttpServletResponse response, ModelAndView modelAndView)\r
                        throws Exception {\r
+               \r
+               if(log.isDebugEnabled()){\r
+                       log.debug("Content-Type: "+request.getContentType());\r
+                       log.debug("Content-Length: "+request.getContentLength());\r
+               }\r
 \r
                String agentId = request\r
                                .getParameter(MsgConstants.PROPERTY_SLC_AGENT_ID);\r
 \r
                String answer = request.getParameter("body");\r
-               if (answer == null && "text/xml".equals(request.getContentType())) {\r
+               if (answer == null) {\r
                        // lets read the message body instead\r
                        BufferedReader reader = request.getReader();\r
                        StringBuffer buffer = new StringBuffer();\r
-                       while (true) {\r
-                               String line = reader.readLine();\r
-                               if (line == null) {\r
-                                       break;\r
-                               }\r
+                       String line = null;\r
+                       while (((line = reader.readLine())!=null)) {\r
                                buffer.append(line);\r
                                buffer.append("\n");\r
                        }\r