我做了一个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,请问这是怎么回事?这个代码哪里有问题?谢谢
可是我用程序调用,却每次都得到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,请问这是怎么回事?这个代码哪里有问题?谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货