CppWebBrowser的使用二 利用Post提交数据
来源:互联网 发布:刀路预览软件 编辑:程序博客网 时间:2024/05/24 02:56
下面是这段经典的代码,够用就好:
void __fastcall TMainForm::WebPostData(TCppWebBrowser *CppWebBrowser, String sURL, String sPostData)
{
BSTR bstrHeaders = NULL;
TVariant vFlags = {0}, vTargetFrameName={0}, vPostData={0}, vHeaders={0};
LPSAFEARRAY psa;
LPCTSTR cszPostData = sPostData.c_str();
UINT cElems = lstrlen(cszPostData);
LPSTR pPostData;
LPVARIANT pvPostData;
bstrHeaders = SysAllocString(L"Content-Type: application/x-www-form-urlencodedrn");
if (!bstrHeaders){
Application->MessageBox("Could not allocate bstrHeaders", "Warning", MB_OK | MB_ICONWARNING);
return;
}
V_VT(&vHeaders) = VT_BSTR;
V_BSTR(&vHeaders) = bstrHeaders;
pvPostData = vPostData;
if(pvPostData){
VariantInit(pvPostData);
psa = SafeArrayCreateVector(VT_UI1, 0, cElems);
if(!psa){
return;
}
SafeArrayAccessData(psa, (LPVOID*)&pPostData);
memcpy(pPostData, cszPostData, cElems);
SafeArrayUnaccessData(psa);
V_VT(pvPostData) = VT_ARRAY | VT_UI1;
V_ARRAY(pvPostData) = psa;
}
CppWebBrowser->Navigate((TVariant)sURL, &vFlags, &vTargetFrameName, &vPostData, &vHeaders);
}
使用案例:
点击按钮,实现网站的登陆,代码如下:
void __fastcall TMainForm::Button1Click(TObject *Sender)
{
AnsiString str1,str2;
str1="http://www.bcbgame.com/hdpad/User_Register.asp";
str2 = "username=csdn&password=mingwen";
WebPostData(CppWebBrowser1,str1,str2);
}
- CppWebBrowser的使用二 利用Post提交数据
- 使用POST提交数据
- HttpWebRequest使用POST提交数据的
- 利用servlet处理XMLHTTP提交的POST数据
- post模拟表单数据提交--利用apache的jar包
- CppWebBrowser的使用三 获取表单内容
- 利用JS使用POST方式提交请求的方法
- 利用JS使用POST方式提交请求的方法
- 利用JS使用POST方式提交请求的方法
- 利用JS使用POST方式提交请求的方法
- 使用Post方式提交数据
- 使用Post方式提交数据
- 使用Post方式提交数据
- 使用HttpClient的post提交数据遇到的问题
- Ajax的post提交数据
- 使用javascript以post的方式向服务器提交数据
- 使用Get和Post提交数据的实现和差别
- GET和POST提交数据方式的区别和使用
- android 自定义发彩信实现(不调用系统发彩信界面)
- RandomAccessFile
- Tomcat高并发配置
- linux inode
- 艰辛的考研路
- CppWebBrowser的使用二 利用Post提交数据
- 成功解决Win7 64位系统下GraphEdit 不能显示Directshow.net远程图表的问题
- 向linux内核版本号添加字符/为何有时会自动添加“+”号
- Linux下tomcat的catalina.out文件过大,以及目录更改解决办法
- 如果哪天没有动力,看看这些短语。。
- CPU性能评估标准
- oracle 自治事务 PRAGMA AUTONOMOUS_TRANSACTION
- 编程找出1000以内的所有完数
- js为字符串添加样式