defines the object which users must packed for CCHttpClient::send(HttpRequest*) method. Please refer to samples/TestCpp/Classes/ExtensionTest/NetworkTest/HttpClientTest.cpp as a sample
Class CCHttpRequest
#include <Geode/cocos/extensions/network/HttpRequest.h>
Examples0
Public static methods0
Public member functions29
cocos2d::CCObject*autorelease()
Override autorelease method to avoid developers to call it
voidsetRequestType()
Required field for HttpRequest object before being sent. kHttpGet & kHttpPost is currently supported
cocos2d::extension::CCHttpRequest::HttpRequestTypegetRequestType()
Get back the kHttpGet/Post/… enum value
voidsetUrl(charconst*url)
Required field for HttpRequest object before being sent.
charconst*getUrl()
Get back the setted url
voidsetRequestData(charconst*buffer,uintlen)
Option field. You can set your post data here
char*getRequestData()
Get the request data pointer back
intgetRequestDataSize()
Get the size of request data back
voidsetTag(charconst*tag)
Option field. You can set a string tag to identify your request, this tag can be found in HttpResponse->getHttpRequest->getTag()
charconst*getTag()
Get the string tag back to identify the request. The best practice is to use it in your MyClass::onMyHttpRequestCompleted(sender, HttpResponse*) callback
voidsetUserData(void*pUserData)
Option field. You can attach a customed data in each request, and get it back in response callback. But you need to new/delete the data pointer manully
void*getUserData()
Get the pre-setted custom data pointer back. Don’t forget to delete it. HttpClient/HttpResponse/HttpRequest will do nothing with this pointer
voidsetResponseCallback(cocos2d::CCObject*pTarget,cocos2d::SEL_CallFuncNDpSelector)
Required field. You should set the callback selector function at ack the http request completed
voidsetResponseCallback(cocos2d::CCObject*pTarget,cocos2d::extension::SEL_HttpResponsepSelector)
cocos2d::CCObject*getTarget()
Get the target of callback selector funtion, mainly used by CCHttpClient
cocos2d::extension::CCHttpRequest::_prxygetSelector()
Get the selector function pointer, mainly used by CCHttpClient
voidsetHeaders()
Set any custom headers *
std::vector<gd::string>getHeaders()
Get custom headers *
intgetType()
voidsetType(GJHttpTypetype)
boolgetShouldCancel()
intgetDownloadProgress()
intgetReadTimeout()
intgetConnectTimeout()
Fields13
;
gd::string_url;
kHttpRequestGet, kHttpRequestPost or other enums
;
target url that this request is sent to
gd::string_tag;
used for POST
cocos2d::CCObject*_pTarget;
user defined tag, to identify different requests in response callback
cocos2d::extension::SEL_HttpResponse_pSelector;
callback target of pSelector function
void*_pUserData;
callback function, e.g. MyLayer::onHttpResponse(CCHttpClient *sender, CCHttpResponse * response)
;
You can add your customed data here