Skip to content

HTTP请求

提供了多种HTTP请求方法,支持自定义请求头、参数和数据格式。

Request

通用请求方法,支持自定义HTTP方法、请求头和请求体。

javascript
// 基本请求
http.Request("https://api.example.com/data", "GET", {
    "Authorization": "Bearer token123"
}, null)

// 带请求体的POST请求
http.Request("https://api.example.com/users", "POST", {
    "Content-Type": "application/json"
}, {
    name: "张三",
    age: 25
})

Get

快捷的GET请求方法。

javascript
// 基本GET请求
const data = http.Get("https://api.example.com/users")

// 带请求头的GET请求
const data = http.Get("https://api.example.com/users", {
    headers: {
        "Authorization": "Bearer token123"
    }
})

Post

快捷的POST请求方法。

javascript
// 发送JSON数据
const response = http.Post("https://api.example.com/users", {
    name: "张三",
    age: 25
})

// 发送表单数据
const formData = new FormData()
formData.append("file", fileBlob)
const response = await http.Post("https://api.example.com/upload", formData, {
    headers: {
        "Content-Type": "multipart/form-data"
    }
})

响应处理

所有HTTP请求方法都返回Promise,支持async/await语法。响应数据会自动根据Content-Type进行解析:

  • application/json:自动解析为JavaScript对象
  • text/*:返回文本字符串
  • 其他类型:返回原始响应数据
javascript
try {
    const data = http.Get("https://api.example.com/users")
    console.log(data)
} catch (error) {
    console.error("请求失败:", error)
}

版权所有.