如何在Java中访问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"

我正在调用一个用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");
        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())