Я хочу создать AWS Lambda для конечной точки, которая получает объект из базы данных. То, что я хочу сделать, это отправить идентификатор (строку) в качестве тела запроса, а затем я бы получить объект. Но у меня есть некоторые проблемы с этим:
Это мой класс лямбды:
public class GetDietLambda extends Lambda {
@Override
public ApiGatewayResponse handleRequest(Map<String, Object> input, Context context) {
super.handleRequest(input, context);
try {
String id = RequestUtil.parseRequestBody(input, String.class);
KitchenService kitchenService = appComponent.getKitchenService();
Diet diet = kitchenService.getDiet(id);
return ResponseUtil.generateResponse(HttpStatus.SC_OK, diet);
} catch (IllegalArgumentException e) {
return ResponseUtil.generateResponse(HttpStatus.SC_BAD_REQUEST, e.getMessage());
}
}
}
В этой строке:
String id = RequestUtil.parseRequestBody(input, String.class);
У меня ошибка:
Wrong 2nd argument type. Found: 'java.lang.Class<java.lang.String>', required: 'java.lang.Class<T>
И я действительно не знаю, что делать. Кто-нибудь может мне помочь?