Jersey POST方法参数为null

时间:2019-04-05 08:33:45

标签: java rest java-ee jersey jax-rs

我有以下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) {
        ...
    }

}

getFoos上调用GET将按预期返回foo列表。但是,当我发布foos列表时,saveFoos注入了null参数。奇怪的是,我在服务器日志中看不到任何异常。什么可能导致null参数?

1 个答案:

答案 0 :(得分:0)

确保您发送的是json正文,例如:[{Foo1},{Foo2}]