[ 
https://issues.apache.org/jira/browse/SLING-1974?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12992981#comment-12992981
 ] 

Alexander Klimetschek commented on SLING-1974:
----------------------------------------------

@Carsten: I (and Bertrand, IIUC) meant server-side prefs only for conflicts in 
the accept header (i.e. two mime-types with equal weight), where as per the 
HTTP spec there is no preference given by the client. So it's perfectly fine to 
use a server preference in this case. As noted in the link from Jukka, this 
will make the response stable (even if you consider the request to be "broken" 
in this case). Currently the handling is also decided by the server - by 
sorting alphabetically by the mime-type - hence it is stable, but not 
configurable.

On the other hand, I guess this is a very specific case, and is in most cases 
better solved by fixing the client or supporting the simpler extension-based 
selection of response types.

> Accept header issues in the Sling POST Servlet
> ----------------------------------------------
>
>                 Key: SLING-1974
>                 URL: https://issues.apache.org/jira/browse/SLING-1974
>             Project: Sling
>          Issue Type: Bug
>          Components: Servlets
>    Affects Versions: Servlets Post 2.1.0
>            Reporter: Felix Meschberger
>             Fix For: Servlets Post 2.1.2
>
>         Attachments: SLING-1974.patch
>
>
> As of SLING-1336 the Sling POST Servlet can interpret the Accept request 
> header to select what response content type to render.
> Unfortunately that handling seems broken as for an Accept header like (as 
> generated by FireFox with the JSONovich plugin installed) :
>    Accept: 
> text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8,application/json
> the JSON response might be selected but sometimes also text/html (we can 
> observe both behaviours for different server platforms with our application).
> The Accept header should probably consider equivalent q values (as for 
> text/html and application/json in the example) to solve the tie by selecting 
> the first type list; thus text/html in this example.

-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to