我有以下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参数?
答案 0 :(得分:0)
确保您发送的是json正文,例如:[{Foo1},{Foo2}]