diff --git a/src/main/java/org/alfresco/rest/framework/webscripts/ResourceWebScriptPost.java b/src/main/java/org/alfresco/rest/framework/webscripts/ResourceWebScriptPost.java index 9671af65eb..98b5f09175 100644 --- a/src/main/java/org/alfresco/rest/framework/webscripts/ResourceWebScriptPost.java +++ b/src/main/java/org/alfresco/rest/framework/webscripts/ResourceWebScriptPost.java @@ -171,7 +171,16 @@ public class ResourceWebScriptPost extends AbstractResourceWebScript implements Object jsonContent = null; if (objType != null) { - jsonContent = extractJsonContent(req, assistant.getJsonHelper(), objType); + // check if the body is optional and is not provided + if (!resourceParameter.isRequired() && Integer.valueOf(req.getHeader("content-length")) <= 0) + { + // in some cases the body is optional and the json doesn't need to be extracted + return null; + } + else + { + jsonContent = extractJsonContent(req, assistant.getJsonHelper(), objType); + } } if (isTypeOperation)