如何将AWS Lambda内容类型从纯文本更改为html

时间:2017-09-12 08:21:16

标签: node.js

我想在聊天机器人上显示链接。

message: { contentType: 'PlainText', content:"<a href="www.google.com">Test Result</a>" },

html标签按原样显示。如何将内容显示为html?

2 个答案:

答案 0 :(得分:5)

您需要在响应对象的content-type中将text/html设置为headers,因为它通常(隐式)设置为application/json

根据您的情况,您需要在AWS Lambda处理程序中返回您的函数,如:

callback(null, {
  statusCode: 200,
  headers: {"content-type": "text/html"},
  body: "<html><body>OK</body></html>"
}

这将正确设置内容类型以供客户端解析。

答案 1 :(得分:0)

对于那些使用无服务器框架的用户,您可以在serverless.yml文件中配置函数响应的内容类型,例如:

  downloadImage:
    handler: lib/client-app-services.downloadImage
    events:
     - http:
        path: client/images/{filename}
        method: get
        cors: true
        integration: lambda
        response:
          headers:
            Content-Type: "'image/jpeg'"
            Cache-Control: "'max-age=120'"