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