Аргумент метода Джерси POST равен нулю - PullRequest
0 голосов
/ 05 апреля 2019

У меня есть следующий сервис REST

@Stateless
@Path("/foo")
public class FooREST {

    private final Logger LOGGER = LoggerFactory.getLogger(FooREST.class);

    @EJB
    private FooService fooService;

    public FooREST() {
    }

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public List<Foo> getFoos() {
        return fooService.getFoos();
    }

    @POST
    @Consumes(MediaType.APPLICATION_JSON)
    @Produces(MediaType.APPLICATION_JSON)
    public List<Foo> saveFoos(List<Foo> foos) {
        ...
    }

}

Вызов GET на getFoos возвращает список foos, как и ожидалось. Однако, когда я отправляю список foos, saveFoos вводится с нулевым аргументом. Как ни странно, я не вижу никаких исключений в журналах сервера. Что может вызвать нулевой аргумент?

1 Ответ

0 голосов
/ 05 апреля 2019

убедитесь, что вы отправляете тело json, например: [{Foo1}, {Foo2}]

...