Skip to content

uuhttp

实现发起 http 请求库

js
const uuhttp = require('uuhttp')

get 发起 GET 请求

参数

参数类型说明
urlstringurl
configobject可选, 请求配置

返回值

js
{
    status: number,   // 状态码
    headers: object,  // 响应头
    text: string,     // 响应体的文本形式
    data: object      // 响应体的对象形式
}
代码
js
const response = uuhttp.get('https://www.baidu.com', {
    async: true,
    headers: {},
    success: function(data) { console.log(data) },
    error: function(message, status) { console.log(message, status) }
})

console.log(uuhttp.get('https://bilibili.com/user'))

post 发起 POST 请求

参数

参数类型说明
urlstringurl
bodyobjectbody
configobject可选, 请求配置

返回值

js
{
    status: number,   // 状态码
    headers: object,  // 响应头
    text: string,     // 响应体的文本形式
    data: object      // 响应体的对象形式
}
代码
js
const response = uuhttp.post('https://www.baidu.com/login', {
    username: '123',
    password: 'pwd123',
    // responseType: 'buffer'
})

create 创建客户端

创建新的 http 客户端

参数

参数类型说明
configobject配置

返回值

object

代码
js
const uuhttp = require('uuhttp').create({
    readTimeout: 5000,                      // 5秒
    baseUrl: 'http://localhost:8080',   // 基础路径
    contentType: 'application/json;charset=UTF-8',
    // followRedirects: true,
    // headers: {},
    // charset: 'UTF-8',
})