У меня есть клиент Джерси, который подключен с помощью Guice. Действительно подключено :)Jersey Guice Доступ к параметрам почты
Ресурсы также создаются с использованием Guice.
Что-то вроде:
@Inject
class TestResource {
@Inject DataFatcher fetcher,
...
...
}
Теперь DataFetcher объект создается с помощью Guice и имеет глубокие вложенные Guice созданные объекты, используя состав. Теперь некоторым из этих объектов нужен доступ к параметрам, переданным с использованием POST.
У меня есть HttpServletModule, который делает это для меня. Я думал, что делает правильную работу.
HttpServletModule.java
Map<String, String[]> providerRequestParametersMap(HttpServletRequest reuquest) {
request.getParametersMap()
}
Сейчас, к сожалению, это выглядит как-Джерси, уже Intercepter запрос и удалить параметры POST от карты параметров запроса. Итак, эта Моя Карта пуста.
Как можно получить доступ к параметрам POST в Guice? Я не хочу вставлять форму MultivaledMap в ресурс напрямую, так как это нужно будет полностью передать из ресурса, который испортит мой дизайн.
Любые советы очень ценятся. Я могу подумать о создании фильтра, который перехватывает HttpServletRequest, прежде чем фильтры Джерси начнут атаковать. Надеясь, что есть лучшее, более легкое решение :).