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 请求方法可以是 getpostputdelete
  • cookie 身份验证信息
  • charset 内容编码
  • header 请求头
  • callback 回调函数 所有参数都是必选,没有则传入 nil

该函数返回的是一个 HttpTask 对象,需要调用 execute 方法才可以执行

t=Http.HttpTask(xxx)
t.execute{data}

注意

调用的括号是花括号,也就是说,内容可以是字符串或者 byte 数组

使用这个形式可以自己封装异步上传函数