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;
}