我做了一个url接口,调用后页面都会输出一个返回值,每调用一次接口返回值都增加1,我直接在ie里面调用这个接口,每刷新一次网页依次得到:1,2,3...
可是我用程序调用,却每次都得到1,以下是我的代码:
void CTestopenurlDlg::OnOK() 
{
// TODO: Add extra validation here
char *Operateid;
char *callerid;
Operateid = "10001";
callerid = "13012345678";
CString a,b,c;
a = SendState(Operateid,callerid);
MessageBox(a);
b = SendState(Operateid,callerid);
MessageBox(b);
c = SendState(Operateid,callerid);
MessageBox(c);
CDialog::OnOK();
}
CString CTestopenurlDlg::SendState(char  *OperateId, char  *CallerId)
  
{
CString szContent;
CString szTemp;
char m_url[200];

sprintf(m_url,"http://192.168.0.5/my/getValue.asp?");
        sprintf(m_url,"%scontent=%s;%s;",m_url,OperateId,CallerId);
CInternetSession sess;
CHttpFile * HttpSendState=(CHttpFile*)sess.OpenURL(m_url,1,INTERNET_FLAG_TRANSFER_ASCII,NULL,0);
    if(HttpSendState!=NULL)
    {    
        
while(HttpSendState->ReadString(szTemp))
szContent = szTemp;
HttpSendState->Close();

    }
    sess.Close();
   szTemp.Empty();
   return szContent;
  }
a,b,c输出的都是1,请问这是怎么回事?这个代码哪里有问题?谢谢