我正在使用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变量。