gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:23:33 24 4
gpt4 key购买 nike

我正在使用 aws lambda 和 API 网关。对于我的 compare-yourself-api 资源,我创建了一个名为 field 的子资源(请引用屏幕截图)。

当我测试它时,我可以看到请求 uri:/compare-yourself-api/test1。我可以在请求中看到 test1 但不确定如何在我的函数处理程序中访问该字段。我试过 Map<String,String>作为输入代替对象,但仍然是同样的问题。我得到的是空值。

网关方法测试屏幕的输出是:“{}来自 Lambda 的问候!”

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

这是我的 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 中获取路径变量。

Gateway resources and methods

最佳答案

您的参数作为查询字符串传递。你可以从请求中找到它。像这样的 How to pass a querystring value from AWS API Gateway to a Lambda C# function

关于java - 如何访问 AWS Lambda 函数中的路径变量 (GET),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48987135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com