我想在聊天机器人上显示链接。
message: { contentType: 'PlainText', content:"<a href="www.google.com">Test Result</a>" },
html标签按原样显示。如何将内容显示为html?
答案 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'"