首页>文档>边缘计算>从指定URL获取页面并返回

从指定URL获取页面并返回

// 示例 url
const url = 'https://su.baidu.com/preview/index.html';
// 设置 contentType
async function gatherResponse(response) {
    const { headers } = response;
    const contentType = headers.get('content-type');
    if (contentType.includes('application/json')) {
        return await response.json();
    } else if (contentType.includes('application/text')) {
        return await response.text();
    } else if (contentType.includes('text/html')) {
        return await response.text();
    } else {
        return await response.text();
    }
}
async function handleRequest(request) {
    const init = {
        headers: {
            'content-type': 'text/html;charset=UTF-8',
        },
    };
    // 取 html
    const response = await fetch(url, init);
    // 添加 content-type
    const results = await gatherResponse(response);
    // 返回结果
    return new Response(results, init);
}
addEventListener('fetch', event => {
    return event.respondWith(handleRequest(event.request));
});
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
在线客服
主机帮
我们将24小时内回复。
2024-11-21 21:35:17
您好,有任何疑问请与我们联系!
您的工单我们已经收到,我们将会尽快跟您联系!
[QQ客服]
176363189
当幸福来敲门
[小黄]
17307799197
[企业邮箱]
sudu@yunjiasu.cc
取消

选择聊天工具: