如何在AWS Lambda函数中访问路径变量(GET)

时间:2018-02-26 11:10:10

标签: java amazon-web-services aws-lambda aws-api-gateway serverless

我正在使用API​​网关工作aws lambda。对于我的compare-yourself-api资源,我创建了一个名为field的子资源(请参阅截图)。

当我测试它时,我可以看到请求uri:/ compare-yourself-api / test1。 我可以在请求中看到test1,但不知道如何在我的functionhandler中访问该字段。我尝试Map<String,String>作为输入代替对象,但仍然是同一个问题。我的价值空虚。

网关方法测试屏幕的输出是: &#34; {} Lambda你好!&#34;

没有任何对象的空花括号。

这是我的lambda函数。

package com.amazonaws.lambda.demo;

import com.amazonaws.services.lambda.runtime.Context;
import com.amazonaws.services.lambda.runtime.RequestHandler;

public class LambdaFunctionHandler implements RequestHandler<Object, String> {

    @Override
    public String handleRequest(Object input, Context context) {
        context.getLogger().log("Input: " + input);


        // TODO: implement your handler
        return input+"   Hello from Lambda!";
    }

}

请建议我如何在Lambda函数处理程序java中获取path变量。

Gateway resources and methods

0 个答案:

没有答案