Я использую Джерси 2.3.1 на Glassfish 4.Джерси вопрос 2.x с MultivaluedMap
Мой метод ресурс похож на следующее:
@POST
@Consumes("application/x-www-form-urlencoded")
@Path("/update")
public Response update(MultivaluedMap<String, String> formParams){
//business logic
//return appropriate Response object
}
Я всегда получаю formParams.size()
как ноль. Почему представленные параметры формы недоступны в объекте MultivaluedMap
?
следующее предупреждение в журнале сервера:
ВНИМАНИЕ: Запрос сервлета к URI http://localhost:8080/myApp/resource/update
содержат параметры формы в теле запроса, но тело запроса было потреблено сервлет или сервлет фильтром, обращающийся к параметры запроса. Только методы ресурсов, использующие @FormParam, будут работать как ожидалось. Методы ресурсов, потребляющие тело запроса другими способами, не будут работать должным образом.
(я тестировал до и после отключения всех сервлетов фильтров. Я не использую какие-Джерси фильтры)
Вы используете реализацию по умолчанию JAX-RS (без внешней библиотеки) в Glassfish 4? –
Да, я использую Glassfish в комплекте Джерси для запуска проекта. – siva636
Я получаю такие же проблемы .. как это было исправлено – Vish