sudo
sudo

Reputation: 1525

how to received "Accept" header in REST web service server side

i have write a REST web service in java.But If I want to receive Accept : application/json header ,how to do that?If I want to receive more custom header like "CDMI-Speciation-1.0" , how can i receive both headers?

My web service is like that:

@PUT
@Consumes("application/json")
@Produces("application/json")
public vodi doPut(){.....}

My request should be like : curl --header "Content-Type:application/json" --header Accept:application/json" --header "CDMI-Specification-1.0" http://localhost/user -v

What I know is @Conusmes is for "Content-Type" .Is it?

thanks

Upvotes: 0

Views: 8632

Answers (1)

kwo
kwo

Reputation: 1884

There are annotations that can retrieve the http headers, for example:

@PUT
@Consumes("application/json")
@Produces("application/json")
public void doPut(@Context HttpHeaders hh){
    .....
}

You can also retrieve a single header:

@PUT
@Consumes("application/json")
@Produces("application/json")
public void doPut(@HeaderParam("Accept") acceptHeader){
    .....
}

See here for more information.

Upvotes: 4

Related Questions