2016-12-04 166 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', 
    } 
}