首页>文档>边缘计算>修改原始请求

修改原始请求

// 示例 url 和 host
const someHost = 'www.example.com';
const someUrl = 'https://www.example.com/json';
async function handleRequest(request) {
    let newRequestInit = {
        method: 'GET',
        headers: {
            'Content-Type': 'application/json',
        }
    };
    // 设置新的 url 和 host
    const url = new URL(someUrl);
    url.hostname = someHost;
    // 新建请求
    const newRequest = new Request(url, new Request(request, newRequestInit));
    newRequest.headers.set('Content-Type', 'application/json');
    try {
        // 发送请求并返回结果
        return await fetch(newRequest);
    } catch (e) {
        return new Response(JSON.stringify({ error: e.message }), { status: 500 });
    }
}
addEventListener('fetch', event => {
    event.respondWith(handleRequest(event.request));
});
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
搜索