简介
custom-request 是一个基于 Node.js 的 npm 包,它提供了一种自定义的请求方式,可以帮助开发者更方便地进行 HTTP 请求操作。
安装
使用以下命令进行安装:
npm install custom-request
使用
首先,需要在您的代码中引入 custom-request:
const request = require('custom-request');
然后,可以开始使用自定义请求方式:
-- -------------------- ---- ------- --------- ------- ------ ---- -------------------------------- -------- - ---------------- ------- ------ -- ----- - ----------- ------- ----------- ----- - -- ------- --------- ----- -- - -- ------- - --------------------- ------- - -------------------------------- ------ ---
在这个例子中,我们使用了一个 GET 请求,并在 headers 中设置了授权令牌。同时,请求的地址是 https://example.com/api/users,请求体中包含了两个参数:username 和 password,它们将被作为查询字符串附在 URL 后面。
最后,稍等片刻就能看到结果。
配置项
custom-request 提供了许多可配置的选项。在这里,我们列出了一些常用的:
字段名 | 说明 |
---|---|
method | HTTP 请求方法,比如 GET、POST、PUT 等。 |
url | 请求地址。 |
headers | 请求头。 |
body | 请求体。 |
formData | 表单数据。可用于上传文件。 |
follow | 是否跟随重定向。默认为 true。 |
maxRetries | 最大重试次数。默认为 3。 |
timeout | 请求超时时间。默认为 30000 毫秒。 |
gzip | 是否使用 gzip 压缩。默认为 true。 |
encoding | 文本编码方式。默认为 utf-8。 |
jar | Cookie 存储对象。可以将 Cookie 保存在内存中或文件系统中,以便进行下一次请求。 |
proxy | 代理设置,可以将请求发送到代理服务器。例如:http://proxy:8080。 |
示例代码
发送 GET 请求
-- -------------------- ---- ------- --------- ------- ------ ---- --------------------------------------- -------- - ------------- ---------------- - -- ------- --------- ----- -- - -- ------- - --------------------- ------- - -------------------------------- ------------------ ---
在这个例子中,我们使用 GET 请求获取了 https://api.github.com/users/octocat 的信息,并在 headers 中设置了 User-Agent,以示区别。
发送 POST 请求
-- -------------------- ---- ------- --------- ------- ------- ---- --------------------------- ----- - ------- ----------------- ---------- ------- - -- ------- --------- ----- -- - -- ------- - --------------------- ------- - -------------------------------- ------------------ ---
在这个例子中,我们使用 POST 请求向 https://httpbin.org/post 发送了两个参数:name 和 version。
上传文件
-- -------------------- ---- ------- --------- ------- ------- ---- --------------------------- --------- - ------- - ------ --------------------------------- -------- - --------- ----------- - - - -- ------- --------- ----- -- - -- ------- - --------------------- ------- - -------------------------------- ------------------ ---
在这个例子中,我们使用 POST 请求向 https://httpbin.org/post 上传了一个名为 image.jpg 的文件。注意,请求数据类型为 multipart/form-data。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005610e81e8991b448df2fd