| 函数名称 | HTTP.转数据流 | |||
|---|---|---|---|---|
| 函数功能 | 在网络编程中,我们通常需要将数据封装成一个网络请求发送给服务器, 或者将服务器返回的数据解析出来。在这个过程中,数据流通常是以二进制的形式来传输的, 因此我们需要一个方法将数据转化为字符串以便于传输. |
|||
| 函数语法 | HTTP.转数据流(arr) | |||
| 英语语法 | ||||
| 参数说明 | 参数 | 类型 | 必填 | 说明 |
| arr | 数组 | 是 | 请求数据 | |
| 返回值 | 有 | string | 数据流 | |
| 注意事项 |
函数用例:
--POST请求案例local request_body ={ --请求正文,请求参数appid = "456554", --应用idappsecret = "P87qU45D4", --应用密钥unescape = "1", --解密city = "北京" --地址}local url="https://www.yiketianqi.com/free/day" --请求地址local method = "POST" --请求方法--请求头信息local headers ={["Content-Type"] = "application/x-www.form-urlencoded",["Accept-Language"] = "zh-cn,zh;q=0.5",["User-Agent"] = "Mozilla/5.0(Macintosh;IntelMacOSX10_7_0)AppleWebKit/535.11(KHTML,likeGecko)Chrome/17.0.963.56Safari/535.11",["Content-Length"] = #request_body}--收集数据[响应信息]local response_body = {}--组合参数local params = {url = url,method = method,headers = headers,source = HTTP.转数据流(request_body),sink = HTTP.存数据表(response_body)}--发起http请求local Body,Code,Headers,Message= lHTTP.网址请求(params)print("结果:",res)print("状态码:",code)print("响应头信息:",jsonLib.encode(Headers))for k, v in pairs(Headers) doprint(k..":"..v)endprint("错误信息:",Message)print("收集数据:",response_body
