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);