精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>C/C++>>网络与通讯>>难道没人知道:请问在vc中如何做到用post

主题:难道没人知道:请问在vc中如何做到用post
发信人: black()
整理人: (1999-11-15 08:24:41), 站内信件
如下操作:
CInternetSession session;
CHttpConnection * fileHttpConnect = NULL;
CHttpFile * fileHttp = NULL;
CString strMessPost = "user=abcd&pass=&Submit=%BD%F8%C8%EB";
const TCHAR szHeaders[] = _T("Accept: image/gif");
fileHttpConnect = session.GetHttpConnection("www.xxx.com"); 
fileHttp = fileHttpConnect->OpenRequest("POST", "/cgi-bin/cgi.pl",
                         NULL,1,NULL,NULL,INTERNET_FLAG_EXISTING_CONNECT);
fileHttp->AddRequestHeaders(szHeaders, strlen(szHeaders));
fileHttp->SendRequest(NULL, 0, (char *)LPCTSTR(strMessPost), 
                      strMessPost.GetLength());

【 在 kepi (kepi) 的大作中提到: 】
: 用winnet可一实现将一个form get到一个url,那如何
: 用post方法呢?请各位大虾指教!




--
-------------------------------------------------------------------------------
孤客一身千里外,未知归日是何年
Email : [email protected]

※ 来源:.网易 BBS bbs.netease.com.[FROM: 202.104.208.24]
发信人: kepi (kepi), 信区: CLanguage
标  题: Re: 难道没人知道:请问在vc中如何做到用post方法向web server提交form中的
发信站: 网易虚拟社区 (Sun Nov 14 17:45:06 1999), 站内信件
【 在 black (千里孤客) 的大作中提到: 】
: 如下操作:
: CInternetSession session;
: CHttpConnection * fileHttpConnect = NULL;
: CHttpFile * fileHttp = NULL;
:    .......
太感谢你的回答了,可是我就是没有成功!
我用的是下面的
        pServer = session.GetHttpConnection(strServerName);
        pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_POST,
                "/viskill/post.asp",NULL,1,NULL,NULL,INTERNET_FLAG_EXISTING_CONNECT)
;
        CString strData="df=67898967897689";
        pFile->AddRequestHeaders(szHeaders);
        pFile->SendRequestEx(strData.GetLength());
        pFile->WriteString(strData);
        pFile->EndRequest();
同样我在asp中用request.form接收时候是空的
能不能给试验一下?
--
我是一只菜、菜、菜鸟,
偏偏想飞呀飞很高!
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 210.75.48.35]
发信人: black (千里孤客), 信区: CLanguage
标  题: Re: 难道没人知道:请问在vc中如何做到用post方法向web server提交form中的
发信站: 网易 BBS (Sun Nov 14 18:23:08 1999), 转信
【 在 kepi (kepi) 的大作中提到: 】
:       pServer = session.GetHttpConnection(strServerName);

:       pFile = pServer->OpenRequest(CHttpConnection::HTTP_VERB_POST,
:               "/viskill/post.asp",NULL,1,NULL,NULL,INTERNET_FLAG_EXISTING_CONNECT)
: ;
:       CString strData="df=67898967897689";
:       pFile->AddRequestHeaders(szHeaders);
:       pFile->SendRequestEx(strData.GetLength());
:       pFile->WriteString(strData);
               ^^^^^^^^^^^
在发完请求之后,我没有用这个函数,而是直接file->ReadString(line)
然后检查line变量的值
:       pFile->EndRequest();


--
-------------------------------------------------------------------------------
孤客一身千里外,未知归日是何年
Email : [email protected]
※ 来源:.网易 BBS bbs.netease.com.[FROM: 202.104.208.25]
发信人: kepi (kepi), 信区: CLanguage
标  题: Re: 难道没人知道:请问在vc中如何做到用post方法向web server提交form中的
发信站: 网易虚拟社区 (Mon Nov 15 08:21:51 1999), 站内信件
【 在 black (千里孤客) 的大作中提到: 】
你这样成功了吗?
--
我是一只菜、菜、菜鸟,
偏偏想飞呀飞很高!
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 210.75.48.35]


[关闭][返回]