是否可以使用“ HTTP API”协议通过AWS API Gateway返回HTML?
我有一个lambda python函数来返回一些HTML。
import json
def lambda_handler(event, context):
html = '<!DOCTYPE html><html><head><title>HTML from HTTP API Gateway/Lambda</title></head>'
html += '<body><h1>HTML from HTTP API Gateway/Lambda</h1></body></html>'
return {
'statusCode': 200,
'body': html
}
HTTP API网关默认设置为。
浏览器中的结果是未解释的HTML。
<!DOCTYPE html><html><head><title>HTML from HTTP API Gateway/Lambda</title></head><body><h1>HTML from HTTP API Gateway/Lambda</h1></body></html>
我认为它与标题“ Content-type”(显示为“文本/纯文本”)有关,但是,如果可能的话,我似乎找不到在哪里更改它。
我也可以使用HTTP API,只是在lambda响应中添加了标头,如下所示:
import json
def lambda_handler(event, context):
html = '<!DOCTYPE html><html><head><title>HTML from HTTP API Gateway/Lambda</title></head>'
html += '<body><h1>HTML from HTTP API Gateway/Lambda</h1></body></html>'
return {
'statusCode': 200,
'body': html,
"headers": {"Content-type": "text/html"}
}
有更多信息,您如何直接从lambda处理您的响应使用用于HTTP API的AWS Lambda代理集成
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句