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

Подобен въпрос е тук: Поддържане както на Multipart, така и на URL адрес на приложение Кодирани параметри в Джърси

Имам крайна точка на API (в Джърси), която може да приеме POST заявка. Типовете съдържание са или: кодирано във формуляра или многостранно. Двата вида заявки пристигат по един и същи път. Как да го включа?

За 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, уверете се, че разбирате как да правилно използвате глаголи в REST.

person Drew Stephens    schedule 01.10.2013