Delphi IdHttp控件
文章平均质量分 50
god00
这个作者很懒,什么都没留下…
展开
-
Delphi 获取网页源代码的最简单办法
现在Delphi 7旧版的indy配合2001年动态链接库dll也无法访问某些https网页了,幸好百度发现了以下这篇文章。来源页面:Delphi 获取网页源代码的最简单办法获取网页源代码的最简单办法,就是利用 WinInet 单元中的函数:uses WinInet;function GetWebPage(const Url: string):string;var Session, HttpFile:HINTERNET; szSizeBuffer:Pointer; d...转载 2021-09-15 12:00:33 · 1146 阅读 · 0 评论 -
delphi idhttp.post登录后怎样再获取别的登录后的页面html
Indy9版本的话,先把使用IDHTTP.POST登陆后的COOKIE截取到然后使用IDHTTP自定义COOKIE,再使用IDHTTP.GET方法就可以了!INDY10版本的话,不用自定义COOKIE,登陆后直接IDHTTP.GET你想获取页面就可以了!//其实这个也转载 2011-08-11 18:52:38 · 1252 阅读 · 0 评论 -
在delphi程序中实现QQ用户的Web登陆并获取个人信息
// 2011年后,使用Post应该不能登陆qq了。个人见解。。。 { code by siow http://blog.csdn.net/siow ver 0.2 2009-04-16 修正了分组信息与好友信息获取不到的bug ver 0.转载 2011-08-11 18:59:51 · 1370 阅读 · 0 评论 -
Delphi QQ网页登陆验证码获取显示(非识别)
转自:http://apps.hi.baidu.com/share/detail/17808231 //也是用到Idhttp.get方法 获取验证码。转载 2011-08-11 19:01:33 · 1370 阅读 · 1 评论 -
Idhttp Cookies管理
procedure TForm1.btn1Click(Sender: TObject); var Strm:TStringStream; i:Integer;begin Strm := TStringStream.Create('');原创 2011-08-16 08:00:04 · 636 阅读 · 0 评论 -
IDHttp的基本用法
一、IDHTTP的基本用法 IDHttp和WebBrowser一样,都可以实现抓取远端网页的功能,但是http方式更快、更节约资源,缺点是需要手动维护cook,连接等IDHttp的创建,需要引入IDHttpprocedure InitHttp();begin转载 2011-08-17 08:41:48 · 1307 阅读 · 0 评论 -
delphi 7中使用idhttp抓取网页 解决假死现象
在delphi 7中使用idhttp抓取网页,造成窗口无反应的假死状态。通过搜索获得两种方法。 1.写在线程中,但是调用比较麻烦 2.使用delphi 提供的idantifreeze(必须安装indy)。在indy misc中将idfree转载 2011-09-15 10:40:27 · 2451 阅读 · 3 评论 -
idhttp.get 连接超时会发生异常
procedure TForm1.btn1Click(Sender: TObject);begin try mmo1.Text := idhttp.Get('http://www.xunlei.com'); except ShowMessage('原创 2011-09-15 11:02:01 · 2498 阅读 · 0 评论 -
Delphi用IdHTTP提交自定义Cookie
procedure Post_init;begin http.Request.SetHeaders;//必须加上,才能完成下面的工作//http.Request.RawHeaders.Values['Cookie']:=_SESSION;//自定义Cookie//转载 2011-08-19 21:54:31 · 1276 阅读 · 0 评论 -
idhttp1.get('www.google.cn')时报 Invalid argument to date encode错误,如何解决。
idhttp1.get('www.google.cn')时报 Invalid argument to date encode错误,如何解决。因为有些页面返回的头部信息中,没有Date字段,所以会这样,这是正常的,用try except end包起来就可以了,HTT转载 2011-08-21 08:55:55 · 4878 阅读 · 0 评论 -
idhttp控件的“HTTP/1.1 302 Object moved”问题
使用IdHTTP组件的一个问题使用IdHTTP.Get(URL) 理论上应该可以获得这个URL的源代码。但是为什么有些网页可以获得,而有些网页出现了“HTTP/1.1 302 Object moved”的错误呢?原因是:这个网页采用了response.rediect转载 2011-09-18 11:30:21 · 3252 阅读 · 0 评论 -
idHTTP最简洁的修改和取得Cookie例子
procedure TForm1.Button1Click(Sender: TObject);varHTTP: TidHTTP;html, s: string;i: integer;beginHTTP := TidHTTP.Create(nil);tr转载 2011-09-18 15:48:32 · 1817 阅读 · 0 评论 -
Idhttp get baidu 错误 connection closed Gracefully
url:=IdHTTP1.get('http://www.baidu.com'); memo1.text:=url; 就这么简短的一个代码,他既然报个connection closed Gracefully (温和的关闭连接)解决办法:晕,百度屏蔽了indy的客户转载 2011-08-21 08:28:33 · 1708 阅读 · 0 评论 -
常用的 Http Response Code代码
100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新)101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议(HTTP 1.1新)200 OK 一切正常,对GET和POST请求的应答文档跟在后转载 2011-08-22 08:16:33 · 2509 阅读 · 0 评论 -
idhttp的关于get的问题
开始学习 IHTMLDocument3 感觉效率低啊。要等网页加载完成才可以操作。现在学习了 IDhttp的 Post,Get两个方法。看了以下的提问,我现在知道 Get方法也是可以登陆网页 和 提交数据的。转自:http://topic.csdn.net/u/20110607/原创 2011-08-11 18:44:56 · 875 阅读 · 0 评论 -
Idhttp Post 模拟提交验证码
POST的时候带上获取验证码时的Cookie //具体怎么做呢?转自:http://topic.csdn.net/u/20110714/09/3e2598b4-6e5d-4499-b2ef-d99db9e491f2.html转载 2011-08-09 07:52:12 · 1612 阅读 · 0 评论 -
Post 与 Get 用法不一样 "&"符号
重點說一下,我idhttp的POST用法錯誤才會導致我一開始發問時的問題 !!POST 用法和 Get 不一樣 !! 應該要用 list.text := 'years=2007';list.Add('months=09');list.Add转载 2011-08-09 07:59:37 · 791 阅读 · 0 评论 -
Idhttp.post 模拟向网页服务器提交信息
使用AspWebServer在本机架设Asp服务器有段时间,今天用得着了。Delphi网络编程,朕还是个菜鸟。。呵~` 在窗体中添加Idhttp控件,Indy Clients选项卡,左数第11个就是了。 procedure TForm1.ButtonClick(Sender: TObject); var IdHttp:TIdHTTP; PostDataStream:T原创 2011-06-17 09:23:00 · 2121 阅读 · 1 评论 -
VB自动登陆网络站点详解(一):得到参数名
自动登陆站点有一个关键的地方就在于参数名的正确与否,因为各个WEB服务器接收的参数名都不可能相同,在程序中倘若参数名使用不正确,会误以为代码的错误而徒増烦恼,因此首先推荐一个很有用的工具“Visual Sniffer”:它可以拦截通过网络传输的TCP/IP/UDP/ICMP等数据包,利用这个工具可以很轻松的得到向服务器发送的相关参数。以登陆CSDN为例,现在我们先用IE打开“http://ww转载 2011-06-17 11:09:00 · 645 阅读 · 0 评论 -
解决“HTTP/1.1 405 Method not allowed”问题,让静态文件响应POST请求
【标题】解决“HTTP/1.1 405 Method not allowed”问题,让静态文件响应POST请求[原创]【摘要】Apache、IIS、Nginx等绝大多数web服务器,都不允许静态文件响应POST请求,否则会返回“HTTP/1.1 405 Method not allowed”错误。例1:... (06-24 14:49)转自:http://inezha.com/p/6315转载 2011-06-17 15:26:00 · 4158 阅读 · 0 评论 -
Idhttp.post 登陆网站
经过两天的努力,终于有一个成品出现了。IdHttp.Post 登陆网站。。。代码写得马虎。但是,代码都是正确的写法。。。可以参考。。 procedure TForm1.btn1Click(Sender: TObject); var idhttp:TIdHTTP; datastr:TStringList; Html:string; ddd:TStringStream原创 2011-06-17 19:57:00 · 1635 阅读 · 0 评论 -
利用HTTP的POST方法做个在线翻译的小工具
最近做了一个英汉小翻译的东东,用的是VC,ADO + Access访问数据库,单词数据库是从金山打字通2002弄来的。后来想了想,想再加个在线翻译的功能,记得经常使用GOOGLE翻译网站的在线翻译,也蛮好用的。于是用Ethereal抓包工具抓了一下它的包,发现浏览器发出去的包格式如下:POST /translate_t?langpair=en|zh-CN HTTP/1.1Accept: ima转载 2011-06-18 08:56:00 · 1626 阅读 · 0 评论 -
TidCookieManager
添加Indy Misc 页中的CookieManager, 在IdHTTP1的CookieManager属性里选它,然后代码中 IdHTTP1.CookieManager.AddCookie(uid=aaa, www.aaa.com);形参不太明白, 原定义是procedure TIdCookieManager.AddCookie(ACookie, AHost: String);自己试试吧转载 2011-06-25 16:18:00 · 886 阅读 · 0 评论 -
IDHTTP,IdCookieManager,webbrowsers的使用方法
今晚花了很长时间,到处搜索~~弄了很多东西~~总结一下先~!从webbrowsers说起:wb1.Navigate("http://hi.baidu.com");跳转到这个页面wb1.OleObject.document.getElementByID(username).innerText:=fatkun;//如果知道IDwb1.OleObject.document.getEl转载 2011-06-25 16:04:00 · 1085 阅读 · 0 评论 -
idhttp编程的注意事项。
1.拖入TIdHTTP控件,HandleRedirect设为True,否则可能会出现HTTP 307错误。2.主要的设置在Request里。2.1 userAgent应该改为Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; CIBA; MAXTHON 2转载 2011-06-25 16:19:00 · 929 阅读 · 0 评论 -
Delphi编程中Http协议应用(一)
http://www.yesky.com/191/1734191.shtml //原文 当然,如果你是个懒人,也可以直接采用Delphi自带的控件.以Delphi6的INDY组件为例.新建一个工程,放上一个TIdHTTP控件,一个TIdAntiFreeze控件,一个TProgre转载 2011-07-10 11:41:47 · 580 阅读 · 0 评论 -
Delphi7中IdHTTP组件有个bug,很重要
转自:http://netfork.iteye.com/blog/391508 IdHTTP组件是Indy组件的一部分,主要用于实现读取HTTP服务器的资源,可以实现浏览器的网络功能。 IdHTTP是从TIdCustomHTTP继承来的,基本上也就是换了一个比较简单的名字给类转载 2011-07-24 16:33:11 · 2187 阅读 · 0 评论 -
Delphi中强制IdHTTP使用HTTP1.1(转)
前两天帮人写程序用IdHTTP控件往一网站发包如下:Delphi代码IdHTTP1.Request.Connection:='Keep-Alive'; IdHTTP1.Request.UserAgent:='Mozilla/4.0 (compatible; MSIE 6.0转载 2011-07-18 07:46:12 · 5611 阅读 · 0 评论 -
如何让idhttp直接使用ie登录好的cookie来工作
原文:http://topic.csdn.net/t/20050620/16/4094632.html说清楚一点问题,我想让用户通过ie登录一个网站后,然后程序工作,通过idhttp直接取到ie中用户的cookie然后来工作,这样我程序里就不需要重新通过idhttp来登录网站转载 2011-09-04 07:54:11 · 1451 阅读 · 0 评论 -
Delphi IDhttp 获取Cookie
获取post,或者get返回的cookie,除了过滤返回的字符串之外,最简单的方法是使用idhttp的CookieManager属性比如获得IDhttp返回的全部Cookieif idhttp1.CookieManager.CookieCollection.Count >转载 2011-08-06 14:45:37 · 1312 阅读 · 0 评论 -
用idhttp post 方法发送数据到服务器上。实现数据和网页的交互。
http://www.blabla.com/login.php method=POST> text name=nick id=insert_feld1> password name=passwort id=insert_feld1> submit value=Login id=insert_feld1>//网页代码;Soweit bi转载 2011-06-16 18:57:00 · 7607 阅读 · 1 评论