как получить заголовок Accept на стороне сервера веб-службы REST

я написал веб-службу REST в java. Но если я хочу получить заголовок Accept : application/json, как это сделать? Если я хочу получить более настраиваемый заголовок, например «CDMI-Speciation-1.0», как я могу получить оба заголовка?

Мой веб-сервис такой:

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

Мой запрос должен выглядеть так: curl --header "Content-Type:application/json" --header Accept:application/json" --header "CDMI-Specification-1.0" http://localhost/user -v

Что я знаю, так это то, что @Conusmes для "Content-Type". Это?

спасибо


person sudo    schedule 28.06.2011    source источник
comment
Да, Consumes — для Content-Type запроса, а Produces — для Accept запроса и Content-Type ответа.   -  person MatrixFrog    schedule 30.06.2011


Ответы (1)


Существуют аннотации, которые могут извлекать заголовки http, например:

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

Вы также можете получить один заголовок:

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

См. здесь для получения дополнительной информации.

person kwo    schedule 28.06.2011