Джерси динамически включает тип контента

Аналогичный вопрос здесь: Поддержка как Multipart, так и URL-адреса приложения Закодированные параметры в Джерси

У меня есть конечная точка API (в Джерси), которая может принимать запрос POST. Типы контента: form-urlencoded или multipart. Два типа запросов поступают по одному и тому же пути. Как мне это включить?

Для запроса с urlencoded я хочу получить аргумент:

@FormParam("recipient") String recipient

Для составного запроса я хочу получить:

@FormDataParam("file") InputStream uploadedInputStream,
@FormDataParam("file") FormDataContentDisposition fileDetail

Спасибо!


person Keven Wang    schedule 30.09.2013    source источник


Ответы (1)


Я думаю, что Джерси допускает только один метод для каждой уникальной пары @Path и @VERB, а это означает, что вам либо нужно, чтобы одна из этих вещей использовала другой глагол (POST и PUT), либо вам нужны два разных пути. Прежде чем просто пойти и сделать один POST, а другой PUT, убедитесь, что вы понимаете, как правильно использовать глаголы в ОТДЫХЕ.

person Drew Stephens    schedule 01.10.2013