要使用这个HttpRequest类,您需要先导入它,并创建一个实例对象。然后,您可以使用该实例对象调用各种方法来发送HTTP请求。
以下是使用HttpRequest类的示例代码:
const HttpRequest = require('./HttpRequest'); // 导入HttpRequest类
const request = new HttpRequest({ // 创建HttpRequest实例
baseURL: 'https://api.example.com',
errorHandler: (err) => {
console.error(err);
},
tokenKey: 'token',
newTokenKey: 'New-Token',
refreshURL: '/refresh'
});
// 发送GET请求
request.Get('/users', { page: 1, limit: 10 })
.then(response => {
console.log(response);
})
.catch(error => {
console.error(error);
});
// 发送POST请求
request.Post('/users', { name: 'John', age: 25 })
.then(response => {
console.log(response);
})
.catch(error => {
console.error(error);
});
// 发送PUT请求
request.Put('/users/1', { name: 'John Doe', age: 26 })
.then(response => {
console.log(response);
})
.catch(error => {
console.error(error);
});
// 发送DELETE请求
request.Delete('/users/1')
.then(response => {
console.log(response);
})
.catch(error => {
console.error(error);
});
在上面的示例中,我们首先导入了HttpRequest类。然后,我们创建了一个名为request的HttpRequest实例,并传入了一些配置参数。接下来,我们使用该实例调用了Get、Post、Put和Delete方法来发送不同类型的HTTP请求。每个方法都返回一个Promise,我们可以使用.then()来处理成功的响应,使用.catch()来处理错误。
对于文件的上传和下载,您可以使用HttpRequest类中的Download和Upload方法。以下是使用示例:
// 文件下载示例
const filesToDownload = ['file1.txt', 'file2.txt', 'file3.txt'];
request.Download('/files/', filesToDownload)
.then(filePaths => {
console.log('文件下载成功:', filePaths);
// 在这里可以对下载的文件进行处理
})
.catch(error => {
console.error('文件下载失败:', error);
});
// 文件上传示例
const filesToUpload = ['path/to/file1.jpg', 'path/to/file2.jpg', 'path/to/file3.jpg'];
request.Upload('/upload/', filesToUpload)
.then(responseData => {
console.log('文件上传成功:', responseData);
// 在这里可以对上传成功的响应数据进行处理
})
.catch(error => {
console.error('文件上传失败:', error);
});
在上面的示例中,我们首先定义了要下载的文件名数组filesToDownload和要上传的文件路径数组filesToUpload。然后,我们分别使用Download和Upload方法来进行文件的下载和上传操作。
对于文件下载,我们调用Download方法并传入文件的相对路径/files/和要下载的文件名数组filesToDownload。该方法返回一个Promise,当下载成功时,会将临时文件路径数组作为参数传递给.then()回调函数。您可以在回调函数中对下载的文件进行处理。
对于文件上传,我们调用Upload方法并传入文件的相对路径/upload/和要上传的文件路径数组filesToUpload。该方法返回一个Promise,当上传成功时,会将响应数据作为参数传递给.then()回调函数。您可以在回调函数中对上传成功的响应数据进行处理。
请注意,文件下载和上传的路径需要根据您的实际情况进行调整。