Я пытаюсь использовать как 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 для получения параметров пути и параметров запроса, но есть ли способ получить фактический объект тела, который был отправлен на POST?
Просто передайте это как аргумент. Это было бы много проще, чем любое другое решение (если бы является было другим решением).