Skip to content
vimfung edited this page Dec 17, 2018 · 5 revisions

Summary

该类型提供与HTTP协议相关的功能,如果需要更强灵活性地操控HTTP,可以使用HTTPTask

继承

HTTP > Object

支持平台

iOS Android Unity3D

Class Methods

get

以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

以POST方式发起HTTP请求

声明

function HTTP:post(url, parameters, result, fault);

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

HTTP的任务对象,类型为HTTPTask


upload

通过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


download

通过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

Clone this wiki locally