可以访问JAX-RS POST对象的Guice提供程序

时间:2018-08-28 20:28:52

标签: jax-rs guice resteasy

我正在尝试将两个Guice与JAX-RS一起使用,以便可以创建具有请求范围的Provider来实例化对象。但是,在一个提供程序中,我希望能够访问从POST主体创建的对象。例如:

@RequestScoped
class MonkeyProvider implements Provider<Monkey> {
    @Inject private Banana banana;

    Monkey get() {
       // Need access to the Banana that was posted!
    }
}

class MyResource {
    @Inject private MonkeyProvider monkeyProvider;

    @POST
    @Path("/test")
    void test(Banana banana) {
        monkeyProvider.get();
    }
}

我知道我可以注入UriInfo来获取路径参数和查询参数,但是有什么方法可以获取发布的实际主体对象?

0 个答案:

没有答案