http 同步网络模块

body,cookie,code,headers=http.get(url [,cookie,ua,header])
body,cookie,code,headers=http.post(url ,postdata [,cookie,ua,header])
code,headers=http.download(url [,cookie,ua,ref,header])
body,cookie,code,headers=http.upload(url ,datas ,files [,cookie,ua,header])

参数说明

  • url 网址
  • postdata post的字符串或字符串数据组表
  • datas upload的字符串数据组表
  • files upload的文件名数据表
  • cookie 网页要求的cookie
  • ua 浏览器识别
  • ref 来源页网址
  • header http请求头

导入包

require "import"
import "http"

get

get 函数以 get 请求获取网页,参数为请求的网址与 cookie

body,cookie,code,headers=http.get("http://www.androlua.com")

post

post 函数以 post 请求获取网页,通常用于提交表单,参数为请求的网址,要发送的内容与 cookie

body,cookie,code,headers=http.post("http://androlua.com/Login.Asp?Login=Login&Url=http://androlua.com/bbs/index.asp","name=用户名&pass=密码&ki=1")

download

download 函数和 get 函数类似,用于下载文件,参数为请求的网址,保存文件的路径与 cookie

http.download("http://androlua.com","/sdcard/a.txt")

upload

upload 用于上传文件,参数是请求的网址,请求内容字符串部分,格式为以key=value 形式的表,请求文件部分,格式为 key=文件路径 的表,最后一个参数为 cookie

http.upload("http://androlua.com",{title="标题",msg="内容"},{file1="/sdcard/1.txt",file2="/sdcard/2.txt"})