В Джерси 1.x вы можете использовать ContainerRequest.getFormParameters()
для фильтрации запросов на данные формы, но я не вижу очевидного эквивалента в Jersey 2.x. Я реализовал интерфейс ContainerRequestFilter
, который дает мне доступ к ContainerRequestContext
, но оттуда как можно получить данные формы?Фильтр Запрос Джерси по данным формы
Джерси пример 1.x:
public class MyFilter implements ContainerRequestFilter {
public ContainerRequest filter(ContainerRequest request) {
Form f = request.getFormParameters();
// examine form data and filter as needed
}
}
Джерси пример 2.x: параметры POST
public class MyFilter implements ContainerRequestFilter {
public void filter(ContainerRequestContext context) {
// how do I get to the Form data now?
}
}
Должен быть принятый ответ :) – user1046143
Обратите внимание, что 'ContainerRequest' является классом Джерси, а не частью стандарта JAX-RS. К сожалению, это невозможно с JAX-RS в соответствии с https://java.net/jira/browse/JERSEY-2664. – Zero3