voidResigisterLayer::Request()

{

    CCString *name=CCString::create(edit->getText());

    CCLog("%s",name->getCString());

    CCString *password=CCString::create(edit1->getText());

    CCLog("%s",password->getCString());

    CCString *surepassword=CCString::create(edit2->getText());

    CCLog("%s",surepassword->getCString());

    if(name->length()*password->length()*surepassword->length()==0)

    {

        CCLog("asfd");

    }

    if(!(password->isEqual(surepassword)))

    {

        CCLog("asfdssss");

    }

    this->uploadMessage(name, password, surepassword);

}

//链接服务器

voidResigisterLayer::uploadMessage(CCString *_name,CCString *_password,CCString *_surepassword)

{

    CCHttpRequest *request=newCCHttpRequest;

    request->setUrl("http://42.96.151.161:83/service/registerUser");

    request->setRequestType(CCHttpRequest::kHttpPost);

    request->setResponseCallback(this, httpresponse_selector(ResigisterLayer::OnhttpRequestComplete));

    CCLog("%s--------%s",_name->getCString(),_password->getCString());

    char  data[100];

   

    sprintf(data, "user_name=%s&user_password=%s",_name->getCString(),_password->getCString());

    printf("%s",data);

    request->setRequestData(data, strlen(data));

  

    request->setTag("PUST Test1");

    CCHttpClient::getInstance()->send(request);

    request->release();

}

//服务器的事件

voidResigisterLayer::OnhttpRequestComplete(CCHttpClient *client,CCHttpResponse *response)

{

//    if(!response)

//    {

//        return;

//    }

//    if(0 != strlen(response->getHttpRequest()->getTag()))

//    {

//        CCLog("%s completed",response->getHttpRequest()->getTag());

//    }

//    int statusCode=response->getResponseCode();

//    char statusString[64]={};

//    sprintf(statusString, "http status code:%d,tag=%s",statusCode,response->getHttpRequest()->getTag());

//    CCLog("respose code: %d",statusCode);

//    if(!response->isSucceed())

//    {

//        CCLog("response is faild");

//        CCLog("error buffer:%s",response->getErrorBuffer());

//        return;

//    }

//    std::vector<char> *buffer=response->getResponseData();

//    printf("http test,dump data:");

//    for(unsigned int i=0;i<buffer->size();i++)

//    {

//        printf("%c",(*buffer)[i]);

//    }

//    printf("\n");

    

    

    if(!response)

    {

        return;

    }

    if(0!=strlen(response->getHttpRequest()->getTag())){

        CCLog("%s completed",response->getHttpRequest()->getTag());

    }

    int statusCode = response->getResponseCode();

    char statusString[64] = {};

    sprintf(statusString, "Http Status Code:%d, tag = %s",statusCode,response->getHttpRequest()->getTag());

    if(!response->isSucceed()){

        CCLog("response failed");

        CCLog("error buffer:%s",response->getErrorBuffer());

        return;

    }

    std::vector<char>* buffer = response->getResponseData();

    printf("Http Test ,dump data: ");

    for(unsigned int i = 0; i<buffer->size();i++){

        

        printf("%c",(*buffer)[i]);

        printf(" ");

        if(i==10)

        {

            

            if((*buffer)[i]=='1')

            {

                CCLog("登陆成功");

            }

        }

        

    }

    std::cout<<std::endl;

}