AWS API Gateway与Lambda代理在生成响应时,默认情况下会将响应转换为Base64字符串。如果要禁用Base64编码并直接返回原始响应,可以按照以下步骤进行操作:
这样,API Gateway将不再对Lambda函数的响应进行Base64编码,而是直接返回原始响应。以下是一个Lambda函数示例,它返回一个包含字符串的JSON响应:
import json
def lambda_handler(event, context):
response = {
'statusCode': 200,
'headers': {
'Content-Type': 'application/json'
},
'body': json.dumps('Hello, world!')
}
return response
当API Gateway与此Lambda函数集成时,它将直接将原始响应返回给客户端,而不进行Base64编码。