Hello All,
I would like to set output format based on URL i.e. if request received at
http://localhost:8080/app/json/user the response should be in JSON format
I have tried to set up 2 jaxrs:server
<bean id="jsonProvider"
class="org.apache.cxf.jaxrs.provider.json.JSONProvider">
<!-- (writeXsiType=false) -->
<property name="ignoreNamespaces" value="true" />
</bean>
<bean id="jaxbProvider"
class="org.apache.cxf.jaxrs.provider.JAXBElementProvider"/>
<jaxrs:server id="serverRest" address="/rest">
<jaxrs:serviceBeans>
<ref bean="userWebService"/>
</jaxrs:serviceBeans>
<jaxrs:providers>
<ref bean="jaxbProvider"/>
</jaxrs:providers>
</jaxrs:server>
<jaxrs:server id="serverJson" address="/json">
<jaxrs:serviceBeans>
<ref bean="userWebService"/>
</jaxrs:serviceBeans>
<jaxrs:providers>
<ref bean="jsonProvider"/>
</jaxrs:providers>
</jaxrs:server>
Unfortunately no matter what URL am I accessing I get XML response :(
userWebService bean id annotated as follows:
@WebService
@Features(features = "org.apache.cxf.feature.LoggingFeature")
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
@Path("/user")
public class UserWebService {
Thanks in advance
I would like to set output format based on URL i.e. if request received at
http://localhost:8080/app/json/user the response should be in JSON format
I have tried to set up 2 jaxrs:server
<bean id="jsonProvider"
class="org.apache.cxf.jaxrs.provider.json.JSONProvider">
<!-- (writeXsiType=false) -->
<property name="ignoreNamespaces" value="true" />
</bean>
<bean id="jaxbProvider"
class="org.apache.cxf.jaxrs.provider.JAXBElementProvider"/>
<jaxrs:server id="serverRest" address="/rest">
<jaxrs:serviceBeans>
<ref bean="userWebService"/>
</jaxrs:serviceBeans>
<jaxrs:providers>
<ref bean="jaxbProvider"/>
</jaxrs:providers>
</jaxrs:server>
<jaxrs:server id="serverJson" address="/json">
<jaxrs:serviceBeans>
<ref bean="userWebService"/>
</jaxrs:serviceBeans>
<jaxrs:providers>
<ref bean="jsonProvider"/>
</jaxrs:providers>
</jaxrs:server>
Unfortunately no matter what URL am I accessing I get XML response :(
userWebService bean id annotated as follows:
@WebService
@Features(features = "org.apache.cxf.feature.LoggingFeature")
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
@Path("/user")
public class UserWebService {
Thanks in advance