как обрабатывать переменные номера параметров для запросов на посты из джерси - PullRequest
1 голос
/ 25 февраля 2011

У меня есть сервер Jersey REST, который отвечает на запросы на публикацию следующим образом:

@POST
@Produces(MediaType.TEXT_HTML)
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public String postHtml() {

Я не знаю заранее названия всех параметров, которые могут быть отправлены мне.С GET-запросом я обрабатываю это следующим образом:

@Context
private UriInfo context;

@GET
@Produces(MediaType.TEXT_HTML)
public String getHtml() {
    MultivaluedMap<String, String> queryParameters = context.getQueryParameters();

как я могу сделать аналогичную вещь с POST-запросом.Я просто хочу получить все параметры, указанные в посте, и я буду работать с ними в своем коде.

1 Ответ

2 голосов
/ 25 февраля 2011

Оказывается, вы можете сделать:

@POST
@Produces(MediaType.TEXT_HTML)
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
public String postHtml(MultivaluedMap<String, String> inFormParams) {

Если все ваши параметры имеют строковый тип, то есть мой. Было бы хорошо знать, что делать, если у вас есть не-строковые параметры.

...