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
网页要求的cookieua
浏览器识别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"})