|
在Electron中,可以将net.request封装成一个函数,以便更方便地发送HTTP请求。以下是一个封装示例:
- const { net } = require('electron');
- /**
- * 发送HTTP请求
- * @param {Object} options - 请求选项
- * @param {Object} options.headers - 请求头
- * @param {string} options.method - 请求方法
- * @param {string} options.url - 请求URL
- * @returns {Promise<any>} - 返回响应数据
- */
- function sendHttpRequest(options) {
- return new Promise((resolve, reject) => {
- const request = net.request(options);
- request.on('response', (response) => {
- let data = '';
- response.on('data', (chunk) => {
- data += chunk;
- });
- response.on('end', () => {
- resolve(data);
- });
- });
- request.on('error', (error) => {
- reject(error);
- });
- request.end();
- });
- }
复制代码 使用该函数时,只需传入包含请求头、方法和URL的对象即可。函数返回一个Promise,解析后得到响应数据。
|
|