设置响应头
有些时候,您可能需要在响应的头信息中添加一些自定义的响应头,比如:X-T1Y-APP-ID
。这时我们可以通过 ctx
对象中的 setHeader
方法进行设置。当然还可以设置浏览器默认已有的一些请求头,如果您不清楚可以查看以下示例或搜索引擎自行查询。
示例代码
js
function main() {
ctx.setHeader('X-T1Y-APP-ID', '123456') // 设置一个名为 X-T1Y-APP-ID 的响应头,值为 123456
return '打开浏览器开发者工具查看当前响应头中是否包含 X-T1Y-APP-ID 响应头'
}
设置为网页模式
可能您需要通过云函数返回一个网页,这时您也可以通过设置响应头中的 Content-Type
为 text/html
来实现。
示例代码
js
function main() {
ctx.setHeader('Content-Type', 'text/html') // 设置响应内容类型为 text/html
return `<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>WebSite</title>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
`
}
设置返回 JSON 模式
有些时候您可能需要返回一个 JSON 格式的数据,这时您可以通过设置响应头中的 Content-Type
为 application/json
来实现。
示例代码
js
function main() {
ctx.setHeader('Content-Type', 'application/json') // 设置响应内容类型为 text/html
let json = { name: '王华', age: 21, sex: '男' }
return JSON.stringify(json)
}
设置返回 XML 模式
有些时候您可能需要返回一个 XML 格式的数据,这时您可以通过设置响应头中的 Content-Type
为 text/xml
来实现。
示例代码
js
function main() {
ctx.setHeader('Content-Type', 'text/xml') // 设置响应内容类型为 text/html
return `<?xml version="1.0" encoding="UTF-8"?>
<user>
<name>王华</name>
<age>21</age>
<sex>男</sex>
</user>
`
}