Вопрос о запросе и сеансе с веб-сервисом CXF, JAX-RS - PullRequest
3 голосов
/ 12 февраля 2010

У меня настроен веб-сервис с использованием CXF, JAX-RS и Spring. У меня есть следующий метод:

@GET
@Path("/getPayload")
@Produces("application/XML")
public Response makePayload(){
    Payload payload = new Payload();
    payload.setUsersOnline(new Long(200));

    return Response.ok().entity(payload).build();
}

Как мне получить доступ к HttpRequest объекту в моем makePayload()?

Будет ли вызов этого метода генерировать сеанс, и если да, могу ли я получить его дескриптор, и будет ли этот сеанс постоянным для всех последующих запросов от того же клиента?

1 Ответ

3 голосов
/ 12 февраля 2010

@Context может использоваться для получения контекстуальных типов Java, связанных с запросом или ответом:

@GET
@Path("/getPayload")
@Produces("application/XML")
public Response makePayload(@Context Request request) {
    //...
}
...