-
Notifications
You must be signed in to change notification settings - Fork 7
HTTP
vimfung edited this page Dec 17, 2018
·
5 revisions
该类型提供与HTTP协议相关的功能,如果需要更强灵活性地操控HTTP,可以使用HTTPTask
。
HTTP
> Object
iOS
Android
Unity3D
以GET方式发起HTTP请求
function HTTP:get(url, result, fault);
- url 请求地址
- result 请求后返回的回调事件,该方法声明为:
function reusltHandler(statusCode, responseData);
,statusCode
为HTTP的回复状态码,responseData
为返回后所接受到的数据。 - fault 请求失败后返回的回调事件,该方法声明为:
function faultHandler(errMsg);
,errMsg
为错误描述信息。
HTTP的任务对象,类型为HTTPTask
。
以POST方式发起HTTP请求
function HTTP:post(url, parameters, result, fault);
- url 请求地址
- parameters 请求参数,为
Table
类型,key
和value
的类型均为String
。 - result 请求后返回的回调事件,该方法声明为:
function reusltHandler(statusCode, responseData);
,statusCode
为HTTP的回复状态码,responseData
为返回后所接受到的数据。 - fault 请求失败后返回的回调事件,该方法声明为:
function faultHandler(errMsg);
,errMsg
为错误描述信息。
HTTP的任务对象,类型为HTTPTask
。
通过HTTP请求上传文件到服务器
function HTTP:upload(url, filePath, fileKey, result, fault, progress);
- url 请求地址
- filePath 上传文件的本地路径
- fileKey 上传文件的参数名称,该参数由服务器端接口定义。
- result 请求后返回的回调事件,该方法声明为:
function reusltHandler(statusCode, responseData);
,statusCode
为HTTP的回复状态码,responseData
为返回后所接受到的数据。 - fault 请求失败后返回的回调事件,该方法声明为:
function faultHandler(errMsg);
,errMsg
为错误描述信息。 - progress 上传进度回调事件,该方法声明为:
function progressHandler(totalBytes, sentBytes);
,totalBytes
为总上传字节数,sentBytes
为已经上传的字节数
HTTP的任务对象,类型为HTTPTask
。
通过HTTP请求下载文件
function HTTP:download(url, path, result, fault, progress);
- url 请求地址
- path 下载文件的保存路径
- result 请求后返回的回调事件,该方法声明为:
function reusltHandler(statusCode, responseData);
,statusCode
为HTTP的回复状态码,responseData
为返回后所接受到的数据。 - fault 请求失败后返回的回调事件,该方法声明为:
function faultHandler(errMsg);
,errMsg
为错误描述信息。 - progress 下载进度回调事件,该方法声明为:
function downloadHandler(totalBytes, downloadedBytes);
,totalBytes
为总下载字节数,downloadedBytes
为已经下载的字节数
HTTP的任务对象,类型为HTTPTask
。