Skip to content

设置响应头

有些时候,您可能需要在响应的头信息中添加一些自定义的响应头,比如: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-Typetext/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-Typeapplication/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-Typetext/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>
    `
}

技术支持、市场合作:wwwanghua@outlook.com