В моей сети есть данные. Я не понимаю, почему невозможно получить данные из Интернета. Это происходит только на телефонах Android. Запустите debug в visulal studio 2015, хорошо.
Я использую cocos2d-x 3.17.2.
У меня есть разрешение:
<uses-permission android:name="android.permission.INTERNET" />
Мой код на c ++
void GameControl::ClientExec(){
//log("URL=%s", url);
HttpRequest* request = new HttpRequest();
request->setUrl("http://api.mygameweb.com/");
request->setRequestType(HttpRequest::Type::POST);//kHttpGet
request->setResponseCallback(this, httpresponse_selector(GameControl::onHttpRequestCompleted));
request->setTag("SEND");
HttpClient::getInstance()->send(request);
request->release(); //This causes the runtime error
}
void GameControl::onHttpRequestCompleted(HttpClient *sender, HttpResponse *response){
log("======================Load complete=======================");
if (!response)
{
return;
}
// You can get original request type from: response->request->reqType
if (0 != strlen(response->getHttpRequest()->getTag()))
{
log("%s completed", response->getHttpRequest()->getTag());
}
// dump data
std::vector<char> *buffer = response->getResponseData();
log("Http Test, dump data: ");
CCString* str = CCString::create("");
for (unsigned int i = 0; i < buffer->size(); i++)
{
str->_string = str->_string + (char)(*buffer)[i];
}
log("\n Data = %s", str->getCString());
if (str->length()>0){
receiveProcess(str->getCString());
}
else{
notConnection();
}
}
notConnection ()Функция всегда вызывается. Это означает, что str-> length () == 0;В моей сети есть данные. Я не понимаю, почему невозможно получить данные из Интернета. Это происходит только на телефонах Android. При запуске debug в visulal studio 2015 -> хорошо.