如何在Java中访问AWS Lambda回调结果
我正在调用一个用NodeJS编写的AWS Lambda函数,该函数导出:如何在Java中访问AWS Lambda回调结果,java,node.js,aws-lambda,Java,Node.js,Aws Lambda,我正在调用一个用NodeJS编写的AWS Lambda函数,该函数导出: exports.handler = (event, context, callback) => { 回调传递SQL查询的输出: new mssql.Request(conn).query(passedStatement,(err, result) => { if (err) { callback(err); } else { console.log("done"
exports.handler = (event, context, callback) => {
回调传递SQL查询的输出:
new mssql.Request(conn).query(passedStatement,(err, result) => {
if (err) {
callback(err);
} else {
console.log("done");
callback(null, result);
}
});
我从Java代码中调用此函数:
InvokeRequest request = new InvokeRequest()
.withFunctionName(lambdaFunctionName)
.withPayload(jsonPayload)
.withInvocationType(InvocationType.RequestResponse)
.withLogType(LogType.Tail);
InvokeResult result = client.invoke(request);
日志结果包含消息“done”,因此我相信代码执行时没有错误。但是,我不知道如何从SQL查询中获取输出。假设我通过了
SELECT*FROM user WHERE Username='My user'
,我如何在Java代码中获取用户详细信息?为了以JSON形式获取结果回调,所需的是:
new String(result.getPayload().array())