Я разрабатываю сервисы 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 без результатов... всегда ноль...
Спасибо за вашу помощь!