AndroLua学习(5)——http模块

一、获取内容 get函数
Http.get(url,cookie,charset,header,callback)
url 网络请求的链接网址
cookie 使用的cookie,也就是服务器的身份识别信息
charset 内容编码
header 请求头
callback 请求完成后执行的函数

除了url和callback其他参数都不是必须的

回调函数接受四个参数值分别是
code 响应代码,2xx表示成功,4xx表示请求错误,5xx表示服务器错误,-1表示出错
content 内容,如果code是-1,则为出错信息
cookie 服务器返回的用户身份识别信息
header 服务器返回的头信息

二、向服务器发送数据 post函数
Http.post(url,data,cookie,charset,header,callback)
除了增加了一个data外,其他参数和get完全相同
data 向服务器发送的数据

三、上传和下载文件
Http.download(url,path,cookie,header,callback)
参数中没有编码参数,其他同get,
path 文件保存路径
需要特别注意一点,只支持同时有127个网络请求,否则会出错
download函数和get函数类似,用于下载文件,参数为请求的网址,保存文件的路径与cookie
http.download(“http://androlua.com”,”/sdcard/a.txt”)

upload用于上传文件,参数是请求的网址,请求内容字符串部分,格式为以key=value形式的表,请求文件部分,格式为key=文件路径的表,最后一个参数为cookie
http.upload(“http://androlua.com”,{title=”标题”,msg=”内容”},{file1=”/sdcard/1.txt”,file2=”/sdcard/2.txt”})”

四、
Http其实是对Http.HttpTask的封装,Http.HttpTask使用的更加通用和灵活的形式
参数格式如下
Http.HttpTask( url, String method, cookie, charset, header, callback)
所有参数都是必选,没有则传入nil

url 请求的网址
method 请求方法可以是get,post,put,delete等
cookie 身份验证信息
charset 内容编码
header 请求头
callback 回调函数

该函数返回的是一个HttpTask对象,
需要调用execute方法才可以执行,
t=Http.HttpTask(xxx)
t.execute{data}

注意调用的括号是花括号,内容可以是字符串或者byte数组,
使用这个形式可以自己封装异步上传函数