Skip to content

HTTPTask

vimfung edited this page Dec 17, 2018 · 5 revisions

Summary

该类型为HTTP协议客户端工具类,用于控制HTTP的请求发送和回复接受处理。每一次的请求都应该由一个HTTPTask对象实例来负责执行,因此,在需要发起HTTP请求的地方需要先实例化一个HTTPTask对象实例。

继承

HTTPTask > Object

支持平台

iOS Android Unity3D

Properties

url

请求的地址。

类型

String


headers

HTTP的请求头信息

类型

Table, keyvalue都为String类型


timeout

请求的超时时间(单位:秒),默认为1分钟,即60。

类型

Number

Instance Methods

get

以GET方式发起HTTP请求

声明

function HTTPTask.prototype:get(result, fault);

参数
  • result 请求后返回的回调事件,该方法声明为:function reusltHandler(statusCode, responseData);statusCode为HTTP的回复状态码,responseData为返回后所接受到的数据。
  • fault 请求失败后返回的回调事件,该方法声明为:function faultHandler(errMsg);errMsg为错误描述信息。
返回值


post

以POST方式发起HTTP请求

声明

function HTTPTask.prototype:post(parameters, result, fault);

参数
  • parameters 请求参数,为Table类型,keyvalue的类型均为String
  • result 请求后返回的回调事件,该方法声明为:function reusltHandler(statusCode, responseData);statusCode为HTTP的回复状态码,responseData为返回后所接受到的数据。
  • fault 请求失败后返回的回调事件,该方法声明为:function faultHandler(errMsg);errMsg为错误描述信息。
返回值


upload

通过HTTP请求上传文件到服务器

声明

function HTTP.prototype:upload(fileParams, parameters, result, fault, progress);

参数
  • fileParams 上传文件参数集合,为Table类型,key为上传文件的参数名称,value为上传文件对象HTTPFile
  • parameters 请求参数,除了上传文件参数外可能服务端接口需要额外的一些参数可以通过该参数传递。为Table类型,keyvalue的类型均为String
  • result 请求后返回的回调事件,该方法声明为:function reusltHandler(statusCode, responseData);statusCode为HTTP的回复状态码,responseData为返回后所接受到的数据。
  • fault 请求失败后返回的回调事件,该方法声明为:function faultHandler(errMsg);errMsg为错误描述信息。
  • progress 上传进度回调事件,该方法声明为:function progressHandler(totalBytes, sentBytes);totalBytes为总上传字节数,sentBytes为已经上传的字节数
返回值


download

通过HTTP请求下载文件

声明

function HTTP.prototype:download(path, result, fault, progress);

参数
  • path 下载文件的保存路径
  • result 请求后返回的回调事件,该方法声明为:function reusltHandler(statusCode, responseData);statusCode为HTTP的回复状态码,responseData为返回后所接受到的数据。
  • fault 请求失败后返回的回调事件,该方法声明为:function faultHandler(errMsg);errMsg为错误描述信息。
  • progress 下载进度回调事件,该方法声明为:function downloadHandler(totalBytes, downloadedBytes);totalBytes为总下载字节数,downloadedBytes为已经下载的字节数
返回值

Clone this wiki locally