[ 
https://issues.apache.org/jira/browse/SLING-1676?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Eric Norman updated SLING-1676:
-------------------------------

             Assignee: Eric Norman  (was: Bertrand Delacretaz)
        Fix Version/s: JCR Jackrabbit User Manager 2.0.6
                           (was: Servlets Post 2.0.6)
    Affects Version/s: JCR Jackrabbit User Manager 2.0.6
                           (was: Servlets Post 2.0.4)
          Description: 
SLING-1336 added the ability to return a JSON response from the 
SlingPostServlet.  The UserManager POST servlets should have this capability as 
well.


  was:
>From http://markmail.org/thread/ic2752rha4iy2s2c

In many scenarios it would be nice to get JSON in response to a POST. You could 
write your own post servlet to do that, but then you will not benefit from the 
registered SlingPostOperations and SlingPostProcessors that are executed by the 
default SlingPostServlet.

In the case of SlingPostOperation, an implementing class is passed a 
HtmlResponse object when run(). The HtmlResponse object is pretty agnostic to 
response format though, the only HTML related work is in the send() method. 
Thus, it should be possible ot replace/extend/abstract HtmlResponse with a more 
generic response object. The send() functionality is then moved to 
SlingPostServlet, which determines which format to return based on these 
criteria (in order):
1. The Accept HTTP header - if set to "application/json" return JSON, otherwise 
return HTML
2. Possibly also an :accept form field, with the same meaning as the HTTP 
header, in case it is proven that setting the HTTP header does not work in all 
browsers
3. The format of the posted data - if JSON is posted (see SLING-1172), return 
JSON, otherwise return HTML


> Let UserManager POST servlets return JSON
> -----------------------------------------
>
>                 Key: SLING-1676
>                 URL: https://issues.apache.org/jira/browse/SLING-1676
>             Project: Sling
>          Issue Type: New Feature
>          Components: Servlets
>    Affects Versions: JCR Jackrabbit User Manager 2.0.6
>            Reporter: Eric Norman
>            Assignee: Eric Norman
>             Fix For: JCR Jackrabbit User Manager 2.0.6
>
>
> SLING-1336 added the ability to return a JSON response from the 
> SlingPostServlet.  The UserManager POST servlets should have this capability 
> as well.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to