今晚花了很长时间,到处搜索~~弄了很多东西~~总结一下先~!
从webbrowsers说起:
wb1.Navigate("http://hi.baidu.com");跳转到这个页面
wb1.OleObject.document.getElementByID('username').innerText:='fatkun';//如果知道ID
wb1.OleObject.document.getElementsByTagName('input').item(0).click;//如果知道第几个按钮
wb1.OleObject.document.all.item('userlogin', 0).click;//如果知道NAME
用webbbrowsers取得cookies
首先,要加入 uses MSHTML;
var Doc:IHTMLDocument2;
begin
Doc:=wb1.Document as IHTMLDocument2;
Doc.cookie;//这个就是cookies了。。
end;
更详细可以参考了万一老师的博客文章:WebBrowser 操作记要
IDHTTP:
//这里POST的具体数据,你可以使用WinSock Expert抓包来获取,然后每一项加在TSTRINGS里面发出去就可以了。
procedure TForm1.btn5Click(Sender: TObject);//测试登陆DISCUZ6.0,6.1都成功!
var
ts:TStrings;
str:string;
begin
ts:=TStringList.Create;
ts.Add('formhash=8');
ts.Add('cookietime=2592000');
ts.Add('loginfield=username');
ts.Add('username=你的用户名');
ts.Add('password=你的密码');
ts.Add('userlogin');
str:=IdHTTP1.Post('http://bbs.focusmobile.cn/logging.php?action=login&loginsubmit=true',ts);
mmo1.Text:=str;
end;
在IdCookieManager1中取得cookies,当然要设置
IdHTTP1.CookieManager:=IdCookieManager1;
for i := 0 to IdCookieManager1.CookieCollection.Count - 1 do
cookieStr:=cookieStr+(IdCookieManager1.CookieCollection.Items[i].CookieText);
取得cookies有什么用呢?当然有用啦.
拿到cookies后,我们可以把cookies赋值给另一个idhttp
idHttp2.Request.CustomHeaders.Text := 'Cookie: '+cookieStr;
分享到:
相关推荐
delphi 7 idhttp post 的8种使用方法(含源码),介绍了8种使用方法,供学习交流使用。
分享一个示例代码,这是从网上下载的delphi7,六种idHttp.post的方法,经测试验证,可用,需在delphi7 IDE环境里安装indy idHttp控件,否则会打不开
delphi 7 idhttp post 的8种使用方法(含源码),介绍了8种使用方法,供学习交流使用。
使用IdHttp下载文件并显示下载进度条,下载进度采取windows消息通知的方式来显示
Delphi第三方组件idhttp post方法的详细演示。 具体说明见:http://blog.csdn.net/none01/article/details/8657543
idhttp 使用代理访问20100303
Delphi第三方组件idhttp get方法的详细演示。 具体说明见:http://blog.csdn.net/none01/article/details/8657822
练习笔记《Delphi XE8 IDHTTP1.get()方法從Servlet 服务器取json数据.doc》。 已经实现基本的 提交 新增、修改、删除、查询SQL命令功能。 开发环境: WIN7(TW) + ECLIPSE LUNA4.4 + MSSQL 2008R2 + JDK1.7.0.55 + ...
使用delphi XE的IdHTTP控件POST的例子,IDHTTP速度很快,是个不错的控件
delphi idhttp 循环 Post
用delphi7 + idhttp做的投票软件
delphi操作IdHTTP报头读写 delphi操作IdHTTP报头读写
IDHTTP断点下载,类似迅雷断点下载IDHTTP断点下载,类似迅雷断点下载IDHTTP断点下载,类似迅雷断点下载
利用idhttp进行多线程下载,带进度条显示,可以暂停下载和继续下载,未使用第三方控件,在delphi xe7下测试通过。
下来好用的,不会的可以下下来玩,里面的详细的代码,只要改一下appkey就行了
Delphi Xe10,通过Idhttp控件进行http get 的形式,实时获取新浪股票API接口提供的行情数据。
Delphi的rest与idhttp的post提交+源码+测试可用
IdHTTP1postget下载
Delphi使用IdHTTP控件操作Cookies的例子,之前没发现此类相关的例子,找的好辛苦,后来自己摸索写出来的,希望对各位有帮助。
利用idhttp进行多线程下载,带进度条显示,可以暂停下载和继续下载,未使用第三方控件,在delphi xe7下测试通过。 昨天发的代码发现一个bug,就是无论几线程,都是从文件首部开始下载,才发现xe7下idhhtp控件的...