Guice провайдер, который может получить доступ к объекту POST JAX-RS - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь использовать оба Guice с JAX-RS, чтобы я мог создать провайдера с областью запроса для создания экземпляров объектов. Однако в одном из провайдеров я хотел бы иметь возможность доступа к объекту, который был создан из тела 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, чтобы получить параметры пути и параметры запроса, но есть ли способ получить фактический объект тела, который был POSTed?

...