use*_*236 6 html python api amazon-web-services aws-api-gateway
我正在尝试使用API GW从我的python lambda ftn返回一个网页。相反,我将页面嵌入到主体内的标签中,而不是返回值是整页(标头,主体等...不带pre>
任何建议我可能做错了
谢谢
小智 8
尝试:response_body ="<HTML><Title>Title</Title></HTML>"
最后:
return {
"statusCode": 200,
"body": response_body,
"headers": {
'Content-Type': 'text/html',
}
}
Run Code Online (Sandbox Code Playgroud)
这只是 David Lin 答案的代码说明
<pre>您看到的标签是浏览器试图向您显示从服务器返回的文本。它不是Lambda函数返回的一部分。
要使其正常工作,您需要获取lambda函数,将响应HTTP标头设置为 Content-Type: 'text/html'
例如:
response = {
"statusCode": 200,
"body": content,
"headers": {
'Content-Type': 'text/html',
}
}
Run Code Online (Sandbox Code Playgroud)
您必须配置 API 网关以返回正确的 Content-Type。
$input.path('body')如果您的 json 是:.
{
"statusCode": 200,
"body": "<html><body><h1>Test</h1></body></html>"
}
Run Code Online (Sandbox Code Playgroud)
这是关于如何从 AWS Lambda 返回 html 的更详细的文章
| 归档时间: |
|
| 查看次数: |
3615 次 |
| 最近记录: |