Hi

One way is to register a ResponseHandler JAX-RS filter :
http://cwiki.apache.org/CXF20DOC/jax-rs.html#JAX-RS-Filters

You can substitute a Response to be serialized with your own one, for
ex, you can create a new one and copy the provided one into it and then
add few headers or update  the entity as needed.

A similar option is to register a CXF out interceptor at the stage
UNMARSHAL, you can get a Response from a message like this :

Response r = message.getExchange().get(Response.class);

create a new one and reset it on the exchange. This would work for
JAXRS&JAXWS

hope it helps, Sergey  

-----Original Message-----
From: mieke [mailto:[email protected]] 
Sent: 17 June 2009 20:11
To: [email protected]
Subject: Best way to append logic to response header


Set up - CXF, Spring, JAX-RS

I have some RESTfull services that return various data formats (xml,
json). 
I would like to add some additional data to the response header.  What
is
the best approach to doing this?

String context file has the following ...
<jaxrs:server id="servicesREST" address="/rest">
  <jaxrs:serviceBeans>
    <ref bean="servicesSEI" />
  </jaxrs:serviceBeans>
</jaxrs:server>

My test method in the impl

    @GET
    @Produces("application/xml")
    @Path("/upper/{string}")
    public String toUpper(@PathParam("string") String string) {
        return "<test>" + string.toUpperCase() + "</test>" ;

    }


Appreciate your help.

Thanks,

Mieke



-- 
View this message in context:
http://www.nabble.com/Best-way-to-append-logic-to-response-header-tp2408
0075p24080075.html
Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to