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 数组
使用这个形式可以自己封装异步上传函数