Метод Джерси POST получает нулевые значения в качестве параметров.

Я разрабатываю сервисы RESTful с помощью Джерси, и он отлично работает с методами GET. Однако я не могу заставить его работать с методами POST и JSON или текстовыми параметрами. Это то, что я сделал:

@Path("/method/")
@POST
@Consumes({MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN})
@Produces({MediaType.APPLICATION_JSON})
public ResponseObject method(@Context Request request, @PathParam("ob1") Object obj1, @PathParam("obj2") String obj2) {
...
}

Я получаю только нулевые значения для всех параметров. Я пытался использовать только строку в качестве параметра, и это тоже не работает... Я пытаюсь получить доступ к этим методам из IOS, и, возможно, это одна из проблем. Однако я пронюхал свою локальную сеть и вижу правильные параметры в теле пакета... это правильно ??

Я отправил из XCode различное содержимое тела как:

obj1={"id1": "value1", "id2" : "value2"}&obj2=xxxx

и :

{"id1": "value1", "id2" : "value2"},xxxx

, в то время как я играл с @QueryParam и @PathParam без результатов... всегда ноль...

Спасибо за вашу помощь!

13
задан Perception 28 April 2012 в 05:45
поделиться