Skip to content
On this page

http相关

typescript
const http = require('http');

get请求:🟩

🔒权限: 网络

用法示例:

typescript
const http = require('http');

function httpGet(url: string): void {
    // 解析URL
    const options = new URL(url);

    // 发送GET请求
    const req = http.get(options, (res) => {
        let data = '';

        // 收到数据时触发
        res.on('data', (chunk) => {
            data += chunk;
        });

        // 数据接收完成时触发
        res.on('end', () => {
            console.log('Response:', data);
        });
    });

    // 请求错误处理
    req.on('error', (error) => {
        console.error('Error:', error.message);
    });
}

const url = 'http://www.example.com'; // 你要请求的网址
httpGet(url);

post请求:🟩

🔒权限: 网络

用法示例:

typescript
import http from 'http';

function httpPost(url: string, data: any): void {
    // 解析URL
    const options = new URL(url);

    // 设置POST请求选项
    const requestOptions = {
        ...options,
        method: 'POST',
        headers: {
            'Content-Type': 'application/json', // 设置请求头为JSON格式
        },
    };

    // 发送POST请求
    const req = http.request(requestOptions, (res) => {
        let responseData = '';

        // 收到数据时触发
        res.on('data', (chunk) => {
            responseData += chunk;
        });

        // 数据接收完成时触发
        res.on('end', () => {
            console.log('Response:', responseData);
        });
    });

    // 请求错误处理
    req.on('error', (error) => {
        console.error('Error:', error.message);
    });

    // 发送数据
    req.write(JSON.stringify(data));
    req.end();
}

const url = 'http://www.example.com'; // 你要发送 POST 请求的网址
const postData = { key: 'value' }; // 要发送的数据,这里假设是一个 JSON 对象
httpPost(url, postData);