在调用Lambda函数时,将输入进行Base-64编码。
示例代码:
String input = "hello world";
AWSLambda lambda = AWSLambdaClientBuilder.defaultClient();
InvokeRequest request = new InvokeRequest()
.withFunctionName("myLambdaFunction")
.withPayload(Base64.getEncoder().encodeToString(input.getBytes()));
InvokeResult result = lambda.invoke(request);
String output = new String(Base64.getDecoder().decode(result.getPayload().array()), StandardCharsets.UTF_8);
System.out.println(output);
在这个示例中,我们使用Base64.getEncoder()方法对input字符串进行编码,然后将结果作为调用请求的有效载荷。在收到响应后,我们再使用Base64.getDecoder()方法对返回结果进行解码。