Принятие всех HTTP-запросов к определенному методу - PullRequest
0 голосов
/ 23 января 2012

Я использую веб-сервер Jetty и Jersey для обработки REST.

Я хочу, чтобы каждый HTTP-запрос (который получает мой сервер) начинался с / hqsim (независимо от того, что будет позже), например POST http://localhost:8080/hqsim/ будет направлено на определенный метод (в моем примере это POST).

Вот мой код: я пробовал @Path ("/"), @Path ("* /") и даже необъявляя любой @Path, но он не работает.

Я хочу, чтобы каждый запрос был направлен на метод sendMessage.

@Path("/hqsim")
@Component
@Scope("request")
public class HQSimResource {
    // init class logger
    private static Logger logger = Logger.getLogger("audit."
            + HQSimResource.class.getName());

    @POST
    @Path("/*")
    @Consumes({ MediaType.APPLICATION_XML, MediaType.TEXT_XML })
    public Response sendMessage(@Context final UriInfo uriInfo) {
        // logger.debug("/sendMessage");
        System.out.println("Received Post");
        return Response.status(Response.Status.OK).build();
    }
}

1 Ответ

1 голос
/ 23 января 2012

Вам не нужен @Path (/ *) на уровне функций. @Path (/ hqsim) на уровне класса достаточно.

Догадка: Обычно ресурсы REST, расположенные под вашими веб-приложениями, что-то вроде: http://localhost:8080/myWebApplication/hqsim. Возможно, это проблема.

Второй вариант - проблема с регистрацией ресурса на Джерси.

Спасибо, Шей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...