网络请求组件,给lua文件提供了访问网络的能力
- initParams: LuaTable,请求参数
- method: String, 请求方法
- params: LuaTable, 请求业务参数
- callback: LuaFunction, 回调
- 返回参数response为LuaTable
- response.data() 得到 Data数据
Http({
"method": "POST",
"params": {
"k1": "v1",
"k2": "v2"
}
}, function(response)
print("called success")
end)
http = Http()
http.get("http://luaview.github.io", {
query = 1
}, function(response)
print("called success")
end)#API
- get
- post
- delete
- put
- upload
- code
- data
- header
- cancel
- request
- callback
- params
- timeout
- retryTimes
- method
- url
| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| get(url,table,function) | url:地址,table:请求参数,function:请求回调 | - | - | http的get请求 |
例:
Native:get("http://.....", {k1=v1,k2=v2}, function(data)
--data 为网络返回数据
end)| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| post(url,table,function) | url:地址,table:请求参数,function:请求回调 | - | - | http的post请求 |
例:
Native:post("http://....", {k1=v1,k2=v2}, function(data)
--data 为网络返回数据
end)| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| delete(url,table,function) | url:地址,table:请求参数,function:请求回调 | - | - | http的delete请求 |
例:
Native:delete("http://......", {k1=v1,k2=v2}, function(data)
--data 为网络返回数据
end)| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| put(url,table,function) | url:地址,table:请求参数,function:请求回调 | - | - | http的put请求 |
例:
Native:put("http://......", {k1=v1,k2=v2}, function(data)
--data 为网络返回数据
end)| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| upload(url,filePath,function) | url:地址,filePath:文件路径,function:请求回调 | - | - | 文件上传 |
例:
Native:upload("http://......","file://xxx/xxx/test.jpg", function(data)
--data 为网络返回数据
end)| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| code | - | - | IOS | http响应的code |
例:
http = Http()
http:code()| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| data | - | - | IOS | http响应的数据体(数据块类型) |
例:
http = Http()
http:data()| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| header | - | - | IOS | http响应的头信息 |
例:
http = Http()
http:header()| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| cancel | - | - | - | 中止 |
例:
http = Http()
http:cancel()| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| request | - | - | Android | 请求 |
例:
http = Http()
http:request()| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| callback | v: LuaFunction | - | Android | 请求回调 |
例:
http = Http()
http:callback(
local str = tostring( http:data() );
local object = Json:toTable(str);
print(object);
)| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| params | v: LuaTable | v | Android | 请求参数 |
例:
http = Http()
http:params({
"k1": "v1",
"k2": "v2"
})| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| timeout | v: Number | v | Android | 超时时间 |
例:
http = Http()
http:timeout(30)| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| retryTimes | v: Number | v | Android | 重试次数 |
例:
http = Http()
http:retryTimes(5)| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| method | v: String, get/post | v | Android | 设置请求方法 |
例:
http = Http()
http:method("POST")| api | 参数 | 返回参数 | 平台 | 备注 |
|---|---|---|---|---|
| url | v: String | v | Android | 设置请求Url |
例:
http = Http()
http:url("http://luaview.github.io")