2016-12-04 211 views
1

我想从我的Python lambda ftn使用API​​ GW返回一个网页。相反,我将我的页面嵌入到身体内的标记中,而不是返回值是整个页面(标题,正文等...没有前缀>AWS API网关和Python Lambda返回HTML

任何建议我可能会做错

感谢

+0

忘了提,运行 “TEST” 的作品,并返回 3DMUVE 测试 但实际上击中的页面网址 https://{我的API} .execute-api.us - 东 - 1.amazonaws.com /生产/ API/V1 /小怪/测试 结果

 3DMUVE test 
user2615236

+0

我想两件事情:1。你发送将正确的Accept头和/或Content-Type头添加到API并从Lambda函数返回? 2.您是否将最新的更改部署到API中? –

回答

2

<pre>标签,你看到的是试图展示你的文本从服务器返回的浏览器,它不是从lambda函数返回的一部分。

得到它的工作,你需要获得lambda函数设置响应HTTP头与Content-Type: 'text/html'

例如:

response = { 
    "statusCode": 200, 
    "body": content, 
    "headers": { 
     'Content-Type': 'text/html', 
    } 
}