Ошибка получения данных с сайта в cocos2d-x 3.17.2 на мой андроид - PullRequest
0 голосов
/ 22 октября 2019

В моей сети есть данные. Я не понимаю, почему невозможно получить данные из Интернета. Это происходит только на телефонах 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 -> хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...