Hello, I have created a template of the framework 2.1.5. where I use a simply CCHttpRequest, but I have problems because the device becomes ANR. The ANR happens after receiving a good response from the service. Here is the code:
void postURL()
{
const char url = “http://XXXXXXX.com/devices/getconstants.php”;
const charparameters = “param1=0¶m2=0¶m3=1”;
const char tag = “loadConstants”;
CCLog;
CCLog;
CCLog;
CCHttpRequestrequest = new CCHttpRequest();
request~~>setUrl;
request~~>setRequestType(CCHttpRequest::kHttpPost);
request~~>setResponseCallback);
request~~>setRequestData(parameters, strlen(parameters));
request->setTag(tag);
CCHttpClient::getInstance()->setTimeoutForConnect(3);
CCHttpClient::getInstance()>send;>release();
request
CCLog(“END”);
}
void HelloWorld::onRequestCompleted(CCNode sender, voiddata)
{
CCLog(“onHttpRequestCompleted - onHttpRequestCompleted BEGIN”);
CCHttpResponse *response = (CCHttpResponse*)data;
if (!response)
{
CCLog(“onHttpRequestCompleted - No Response”);
return;
}
CCLog(“onHttpRequestCompleted - Response code: d", response->getResponseCode());
if (!response-\>isSucceed())
{
CCLog("onHttpRequestCompleted - Response failed");
CCLog("onHttpRequestCompleted - Error buffer: s”, response-\>getErrorBuffer());
return;
}
}
Thank you in advance.