开发者

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

开发者 https://www.devze.com 2023-03-15 17:09 出处:网络
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 \"CD开发者_C百科MI-Speciation-1.0\" , how

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 "CD开发者_C百科MI-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


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.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号