Package org.jboss.resteasy.core
Class AcceptParameterHttpPreprocessor
- java.lang.Object
-
- org.jboss.resteasy.core.AcceptParameterHttpPreprocessor
-
- All Implemented Interfaces:
javax.ws.rs.container.ContainerRequestFilter
@PreMatching public class AcceptParameterHttpPreprocessor extends java.lang.Object implements javax.ws.rs.container.ContainerRequestFilterEnables content negotiation through a query parameter, instead of the Accept Header.
To enable this feature, use the context-param in web.xml:
<context-param>
<param-name>resteasy.media.type.param.mapping</param-name>
<param-value>someName</param-value>
</context-param>
So, in a request like
http://service.foo.com/resouce?someName=application/xmlthe application/xml media type will received the highest priority in the content negotiation.In the cases where the request contains both the parameter and the Accept header, the parameter will be more relevant.
It is possible to left the
param-valueempty, what will cause the processor to look for an accept parameter.- Version:
- $Revision: 1.2 $
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringparamMapping
-
Constructor Summary
Constructors Constructor Description AcceptParameterHttpPreprocessor(java.lang.String paramMapping)Create a new AcceptParameterHttpPreprocessor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidfilter(javax.ws.rs.container.ContainerRequestContext request)
-