AWS Lambda函数可以通过直接POST负载来接收数据。但是,有时候负载始终为空,这可能是由于Lambda函数未正确解析负载导致的。
以下是一个Python例子,演示如何正确处理POST请求负载:
import json
def lambda_handler(event, context):
# 获取POST请求的负载
payload = event.get('body-json')
if payload is not None:
# 对负载进行解析
data = json.loads(payload)
# 对数据进行处理
# ...
return {
'statusCode': 200,
'body': json.dumps('Success')
}
在上面的例子中,event.get('body-json')
用于获取POST请求的负载。如果负载不为空,则使用json.loads()
对负载进行解析,并使用从负载中提取的数据来进行处理。最后,返回一个包含成功消息的JSON响应。
请注意,如果使用其他语言的Lambda函数,则需要使用相应语言的代码来获取POST请求负载并解析数据。