发起 POST 请求 (http.post)
声明
HTTP状态码, 返回头JSON文本, 返回主体 = http.post(URL [, 超时秒, 请求头, 请求主体, URL ESCAPE ])
参数及返回值
- URL
- 文本型,需要请求的 URL 地址,该方法默认会对 URL 进行 escape 处理,如不需要可参考 URL ESCAPE 参数说明
- 超时秒
- 实数型,可选参数,请求超时时间,单位秒,默认 10秒
- 请求头
- 表型,可选参数,发出的请求的头部信息,形式 {field1 = value1, field2 = value2, ...},默认 {}
- 请求主体
- table型,可选参数,使用 post 发送出去的内容,默认是{}
- URL ESCAPE
- 布尔型,可选参数,false 表示不对 URL 进行 escape 直接请求,默认 true
- HTTP状态码
- 整数型,返回当次请求的 http 状态码,请求超时返回 -1
- 返回头JSON文本
- 文本型 或 nil,请求完成返回的 JSON 形式头部信息,请求超时返回 nil
- 返回主体
- 字符串型 或 nil,请求完成返回的内容,请求超时返回 nil
- 如果请求的对象为图片,返回图片的base64值
POST 提交表单示例
local code, header, body = http.post("https://account.xiaomi.com/pass/forgetPassword", 10, {
["User-Agent"] = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)";
["Cookie"] = "大佬你会不会啊?";
} ,{id='13588890000',xcode='xcode'})
print(code,header)
print(body)