jax-rs передают более одного объекта JSON для вызова метода java - PullRequest
2 голосов
/ 21 сентября 2011

Я использую CXF Jax-rs, хотел передать 2 объекта JSON в качестве аргументов моего метода службы отдыха.

Мне удалось передать один объект в качестве аргумента.

Ценю любую помощь.

спасибо, Боб

1 Ответ

3 голосов
/ 21 сентября 2011

Я предполагаю, что, передав «объект JSON» (не лучшая терминология, но, думаю, я знаю, что здесь подразумевается), вы имеете в виду, что вы передаете параметр методу сервиса через тело сущности и указываете его тип контента.

Как вы знаете, в JAX-RS может быть только один параметр (то есть, не помеченный @PathParam или @QueryParam или @MatrixParam и т. Д.), И этот единственный аннотированный параметр поступает из тела объекта.

Таким образом, вы не можете передать два таких параметра. Это не разрешено.

Что вы можете сделать, это закодировать ваше тело сущности запроса в JSON следующим образом:

{ "param1": { .... }, "param2": { .... } }

, который подделывает два "объекта" в один.

...