向一个页面POST数据? 现在写个应用程序实现向一个页面POST数据用C实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用winnet吧,如果用c的话那要实现socket “CSDN助手”源代码为了支持Web Services调用,从而完成登录,自制了一个SoapClient组件。其中实现了一个类CCuteHTTP,支持“GET”和“POST”操作。并且支持同步和异步两种模式的调用。要源代码请转到博客 http://blog.csdn.net/seasol/archive/2006/06/03/771376.aspx只需通过CCuteHTTP类中的Request即可完成POST操作,声明如下:HRESULT Request(LPCTSTR szMethod,LPCTSTR szURL,VARIANT_BOOL bAsync=VARIANT_TRUE, LPCTSTR szHeaders=NULL,LPCTSTR szPostData=NULL, CuteHTTPResponseProc pProc=NULL,void* pParam1=NULL,CParam_Http_Base* pParam2=NULL,IStream** ppResponse=NULL);参数列表:szMethod:“GET”或“POST”szURL:网址bAsync:同步或异步szHeaders:附加的头部信息szPostData:POST数据pProc:将服务器返回数据时调用的回调函数,(异步时需要)pParam1:自定义参数1,(异步时需要)pParam2:自定义参数2,(异步时需要)ppResponse:服务器返回的数据,(同步时需要) MFC环境下面的操作方法: CString strHeaders = _T("Content-Type: application/x-www-form-urlencoded"); // URL-encoded form variables - // name = "John Doe", userid = "hithere", other = "P&Q" CString strFormData = _T("name=John+Doe&userid=hithere&other=P%26Q"); CInternetSession session; CHttpConnection* pConnection = session.GetHttpConnection(_T("ServerNameHere")); CHttpFile* pFile = pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST, _T("FormActionHere")); BOOL result = pFile->SendRequest(strHeaders, (LPVOID)(LPCTSTR)strFormData, strFormData.GetLength());如果想要得到返回的信息,则这样:CString strResult,tmpstr; while(pFile->ReadString(tmpstr)) strResult+=(tmpstr+"\r\n");AfxMessageBox(strResult); 如何在任务栏隐藏对话框,而Alt+Tab键不隐藏? 为什么我关闭不了MessageBox()对话框? 安装有线宽带~BT只有10 - 30K~云~如何加速??100分 一个win32项目的界面的问题 求:点对点的视频开发资料 一个关于位图颜色表和调色板的疑惑 关于CSocket的问题 怎么在按扭上,和菜单上加载一个图片。 问一个API,回答者都是我的亲哥哥!谢谢! 关于游戏程序的回放问题 关于Hook Api的 请教,怎么在VC中提交网页中的POST方法?解决立刻给分
其中实现了一个类CCuteHTTP,支持“GET”和“POST”操作。并且支持同步和异步两种模式的调用。要源代码请转到博客 http://blog.csdn.net/seasol/archive/2006/06/03/771376.aspx只需通过CCuteHTTP类中的Request即可完成POST操作,声明如下:
HRESULT Request(LPCTSTR szMethod,LPCTSTR szURL,VARIANT_BOOL bAsync=VARIANT_TRUE,
LPCTSTR szHeaders=NULL,LPCTSTR szPostData=NULL,
CuteHTTPResponseProc pProc=NULL,void* pParam1=NULL,CParam_Http_Base* pParam2=NULL,IStream** ppResponse=NULL);参数列表:
szMethod:“GET”或“POST”
szURL:网址
bAsync:同步或异步
szHeaders:附加的头部信息
szPostData:POST数据
pProc:将服务器返回数据时调用的回调函数,(异步时需要)
pParam1:自定义参数1,(异步时需要)
pParam2:自定义参数2,(异步时需要)
ppResponse:服务器返回的数据,(同步时需要)
CString strHeaders =
_T("Content-Type: application/x-www-form-urlencoded");
// URL-encoded form variables -
// name = "John Doe", userid = "hithere", other = "P&Q"
CString strFormData = _T("name=John+Doe&userid=hithere&other=P%26Q"); CInternetSession session;
CHttpConnection* pConnection =
session.GetHttpConnection(_T("ServerNameHere"));
CHttpFile* pFile =
pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST,
_T("FormActionHere"));
BOOL result = pFile->SendRequest(strHeaders,
(LPVOID)(LPCTSTR)strFormData, strFormData.GetLength());如果想要得到返回的信息,则这样:
CString strResult,tmpstr;
while(pFile->ReadString(tmpstr))
strResult+=(tmpstr+"\r\n");
AfxMessageBox(strResult);