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
向服务器发送的数据 除了增加了一个data外,其他参数和get完全相同
下载文件 download函数
Http.download(url, path, cookie, header, callback)
参数中没有编码参数,其他同get
path
文件保存路径
需要特别注意一点,只支持同时有127个网络请求,否则会出错
Http.HttpTask
Http
其实是对 Http.HttpTask
的封装,Http.HttpTask
使用的更加通用和灵活的形式
参数格式如下
Http.HttpTask(url, String method, cookie, charset, header, callback)
url
请求的网址method
请求方法可以是get
,post
,put
,delete
等cookie
身份验证信息charset
内容编码header
请求头callback
回调函数 所有参数都是必选,没有则传入nil
该函数返回的是一个 HttpTask
对象,需要调用 execute
方法才可以执行
t=Http.HttpTask(xxx)
t.execute{data}
注意
调用的括号是花括号,也就是说,内容可以是字符串或者 byte 数组
使用这个形式可以自己封装异步上传函数