-
Notifications
You must be signed in to change notification settings - Fork 7
HTTPTask
vimfung edited this page Dec 17, 2018
·
5 revisions
该类型为HTTP协议客户端工具类,用于控制HTTP的请求发送和回复接受处理。每一次的请求都应该由一个HTTPTask
对象实例来负责执行,因此,在需要发起HTTP请求的地方需要先实例化一个HTTPTask
对象实例。
HTTPTask
> Object
iOS
Android
Unity3D
请求的地址。
String
HTTP的请求头信息
Table
, key
和value
都为String
类型
请求的超时时间(单位:秒),默认为1分钟,即60。
Number
以GET方式发起HTTP请求
function HTTPTask.prototype:get(result, fault);
- result 请求后返回的回调事件,该方法声明为:
function reusltHandler(statusCode, responseData);
,statusCode
为HTTP的回复状态码,responseData
为返回后所接受到的数据。 - fault 请求失败后返回的回调事件,该方法声明为:
function faultHandler(errMsg);
,errMsg
为错误描述信息。
无
以POST方式发起HTTP请求
function HTTPTask.prototype:post(parameters, result, fault);
- parameters 请求参数,为
Table
类型,key
和value
的类型均为String
。 - result 请求后返回的回调事件,该方法声明为:
function reusltHandler(statusCode, responseData);
,statusCode
为HTTP的回复状态码,responseData
为返回后所接受到的数据。 - fault 请求失败后返回的回调事件,该方法声明为:
function faultHandler(errMsg);
,errMsg
为错误描述信息。
无
通过HTTP请求上传文件到服务器
function HTTP.prototype:upload(fileParams, parameters, result, fault, progress);
- fileParams 上传文件参数集合,为
Table
类型,key
为上传文件的参数名称,value
为上传文件对象HTTPFile
。 - parameters 请求参数,除了上传文件参数外可能服务端接口需要额外的一些参数可以通过该参数传递。为
Table
类型,key
和value
的类型均为String
。 - result 请求后返回的回调事件,该方法声明为:
function reusltHandler(statusCode, responseData);
,statusCode
为HTTP的回复状态码,responseData
为返回后所接受到的数据。 - fault 请求失败后返回的回调事件,该方法声明为:
function faultHandler(errMsg);
,errMsg
为错误描述信息。 - progress 上传进度回调事件,该方法声明为:
function progressHandler(totalBytes, sentBytes);
,totalBytes
为总上传字节数,sentBytes
为已经上传的字节数
无
通过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
为已经下载的字节数
无