通过在线学习AWS。提出了类似的问题,但我做的是使用java8.0组合的Lambda。 (注意:lambda + python为我工作)。我在下面做了什么。
1.使用java 8.0和2.处理Lambda函数作为jar(感谢pom.xml)代码如下:3。在lambda屏幕中从设计器添加API网关 - 使其打开。 4.生成的API url粘贴在浏览器中然后我收到错误“{”message“:”内部服务器错误“}”5.在python(python用例正在工作)我返回如下然后它工作
但不适合java。如果有的话,请你提供链接。
Python代码:
def lambda_handler(event, context):
print("In lambda handler")
resp = {
"statusCode": 200,
"headers": {
"Access-Control-Allow-Origin": "*",
},
"body": "My Name"
}
return resp
Java代码:package test1;
import com.amazonaws.services.lambda.runtime.Context; import com.amazonaws.services.lambda.runtime.RequestHandler;
公共类TestLambda实现RequestHandler {
@Override
public String handleRequest(Object input, Context context) {
context.getLogger().log("Input: " + input);
return "Hello from Lambda";
}
}
我终于找到了答案,请找到以下更新的课程,对我有用
@Override
public ServerlessOutput handleRequest(ServerlessInput arg0, Context arg1) {
Map<String, String> headers= new HashMap<String,String>();
headers.put("Access-Control-Allow-Origin", "*");
ServerlessOutput output= new ServerlessOutput();
output.setStatusCode(200);
output.setBody("Hello From First lambda with java");
output.setHeaders(headers);
return output;
}
让我总结一下这些要点。
如果有人尝试这种组合,我可以提供帮助(aws + lambda + java 8.0 + API)