我想为端点创建AWS Lambda,从数据库中获取对象。我想要做的是发送id(字符串)作为请求体,然后我会得到对象。但我有一些问题:
这是我的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>
我真的不知道该怎么做。有人能帮助我吗?