CCHttpRequest的用法很简单。
1、Get方法,设置URL,响应事件:
1
2
3
4
5
6
7
8
9
10
11
|
--[[
监听:self:onResponseGet(event)
方法:GET
--]]
localurl=
"http://blog.csdn.net/longolder"
localrequest=network.createHTTPRequest(function(event)
self:onResponseGet(event)
end,url,
"GET"
)
request:setTimeout(30)
request:start()
|
默认超时时间为10s,这里调用setTimeout设置30s超时。
2、POST方法,与GET方法相似,只不过要另外添加数据:
1
2
3
4
|
--调用addPOSTValue向Form中添加键值对例如:key:value
for
key,valueinpairs(dataInfo)
do
request:addPOSTValue(key,value)
end
|
dataInfo是一个保存要发送数据的table集合。
下面是回调方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
functionHttpRequestTest:onResponseGet(event)
localrequest=event.request
if
event.name~=
"completed"
then--當為completed表示正常結束此事件
print(
"request:getErrorCode(),request:getErrorMessage()"
,request:getErrorCode(),request:getErrorMessage())
return
end
localcode=request:getResponseStatusCode()
if
code~=200then--成功
print(
"code"
,code)
return
end
localstrResponse=string.trim(request:getResponseString())
print(strResponse)
end
|
常用的状态代码有以下几个值:
200 - 服务器成功返回网页;
404 - 请求的网页不存在;
503 - 服务器暂时不可用;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。