API网关会将所有请求转发到Lambda函数,但这些请求中的主体默认情况下是Base64编码的。因此,需要将请求体进行解码后方可读取。以下是一个Python代码示例,可在Lambda函数中使用:
import base64
def lambda_handler(event, context):
# 从Event中获取请求体并进行解码
body = base64.b64decode(event['body']).decode('utf-8')
# 对请求体进行处理
# do something with the body...
# 返回响应
response = {
'statusCode': 200,
'headers': {
'Content-Type': 'application/json'
},
'body': json.dumps('success')
}
return response
在上面的代码中,我们首先使用base64模块解码了请求体,然后对请求体进行处理。要记住,处理完请求体后,一定要将响应放回API网关以供请求方使用。
下一篇:api网关请求转发