как получить заголовок «Принять» на стороне сервера веб-службы REST - PullRequest
0 голосов
/ 28 июня 2011

я должен написать веб-сервис 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" <a href="http://localhost/user" rel="nofollow">http://localhost/user</a> -v

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

спасибо

1 Ответ

3 голосов
/ 28 июня 2011

Существуют аннотации, которые могут получить заголовки 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){
    .....
}

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

...