Class CCHttpRequest

#include <Geode/cocos/extensions/network/HttpRequest.h>
classCCHttpRequest:publiccocos2d::CCObject{ ... }

Since v2.0.2

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

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()

Required field for HttpRequest object before being sent.

charconst*getUrl()

Get back the setted url

voidsetRequestData(,
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()

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(,)

Required field. You should set the callback selector function at ack the http request completed

voidsetResponseCallback(,)
No description provided
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()
No description provided
voidsetType(
inttype
)
No description provided
voidsetType()
No description provided
boolgetShouldCancel()
No description provided
voidsetShouldCancel(
boolshouldCancel
)
No description provided
intgetDownloadProgress()
No description provided
voidsetDownloadProgress(
intdownloadProgress
)
No description provided
intgetReadTimeout()
No description provided
voidsetReadTimeout(
intreadTimeout
)
No description provided
intgetConnectTimeout()
No description provided
voidsetConnectTimeout(
intconnectTimeout
)
No description provided
Fields13
;
No description provided
;

kHttpRequestGet, kHttpRequestPost or other enums

std::vector<char>_requestData
;

target url that this request is sent to

;

used for POST

;

user defined tag, to identify different requests in response callback

;

callback target of pSelector function

void*_pUserData
;

callback function, e.g. MyLayer::onHttpResponse(CCHttpClient *sender, CCHttpResponse * response)

;

You can add your customed data here

int_type
;
No description provided
bool_shouldCancel
;
No description provided
int_downloadProgress
;
No description provided
int_readTimeout
;
No description provided
int_connectTimeout
;
No description provided
Protected member functions0
Protected fields0