1.在idhttp中
IdHTTP1.Request.Referer
IdHTTP1.Request.From 这两个属性是什么意思?代表什么样的页面?
2.为什么我用idhttp 去get一个网站,却返回不得它的COOKIE?是不是有的网站不存在COOKIE?如果碰到没有COOKIE的网站,怎么办?idhttp每次post或get都被认为是新请求.
3.我要做的东西是要登入一个网站取得里面的数据,这个网站是带验证码的,目前我通过idhttp已经取得了login的页面,并且通过这个login页面我已经得出了正确的验证码的图片.post的时候还是出现验证码错误.
核心代码如下,所有参数我应该都配对了.
IdHTTP1.Request.Referer :=edit1.text;
IdHTTP1.Post(BaseURL,Params,ret);
HTML:=ret.datastring;
S:=HTML;
S := Utf8ToAnsi(S);
TNTMemo1.lines.Text:= S;
最后却显示的页面是”验证码错误”.请问,有什么问题吗?
DELPHI idhttp问题,高手进,完全解决追加200分
1、Referer 是来路地址。浏览器里就是从那个地址点击来到此URL。有些网站是限制来路的,如果来路不是本站则会进行相应的处理,所以最好还是加上这个属性。2、idhttp会自动处理cookie,如果你想知道cookie的具体动作,可以结合tidcookiemanager使用。3、一般验证码都是session存贮的,idhttp.craete之后会自动保存...
delphi idhttp.post的问题
我给你地址!作用方法很简。选中你要取得的提交数据。然后点那个三角。开始。就行了。你就去提交。你就可以看到要提交的啥数据!REFER 你可以理解。是从那儿到那儿, 这个数据的结构你最好用你抓到的数据包中的地址!哦,idhttp post数据你要注意一下。他中间默认的1.0 协议。你得改成 1.1 的!
delphi IDhttp多线程 下载出错
建议用线程队列,这样避免因为循环中线程创建失败引起异常,另外可能还需要一个监视状态的,如果连续多久没有接收到数据,则自动关闭下载,避免出现因为服务端无返回或者下载死在那边(微软的IE下载貌似也存在这个问题)。
Delphi用idhttp向用gbk编码的网站Post过去的数据在网站的网页显示成乱...
1 : 可能还是编码格式的问题,你可以多换几个编码格式(UTF-8,GB3212,GBK)试试,有时候那些检测软件是不准的,建议你用HttpWatch 2 : 注意网页解码方式(IDhttp.Request.AcceptEncoding),这个属性最好是指定上,要不也会出现乱码 3 :把 HTTP.Request.AcceptEncoding := '';也就是用默认解码;...
DELPHI IDHTTP 下载文件的问题
把memo1.text改成memo1.lines.add吧 memo1.lines.add(idhttp.get('xxxx\/1.txt'));memo1.lines.add(idhttp.get('xxxx\/2.txt'));memo1.lines.add(idhttp.get('xxxx\/...txt'));
求助delphi识别验证码(随机生成的验证码,但是是纯数字,图像清晰)
必须要学过图像处理技术的人才能弄,而且要自己设计实现图像的二值化,字符识别功能要求较高。现实点,这个东西必须由团队分工合作,若一个人,即使精通delphi,ie编程,图像处理,估计没一个月做不出来。你能出200分,也应知道没人会给你答案的,真有需要,其网络别的地方进行商业协调更现实 ...
delphi idhttp post 这条语句提交的时候显示超时
time out的意思是超时,是你在提交的时候,未等到服务器返回状态 看你的url是否正确,提交的参数是否一致,抓包对照一下就行了
delphi 7 idhttp post数据时提示Socket Error#11004问题。
其实就是URL有问题,将URL前后的不可见字符删除掉就可以了。如果Url是在Get之前直接填写的字符串就不会出现这种情况,往往是使用了从文本框的变量才会出现。如:Url := Trim( edit1.Text );Http.Get( Url );
delphi编程,我想写一个程序。例如网页中有联系人,电话等信息,通过一...
非常不幸,没有一个对所有应用程序都最佳的解决方案。C适于快而小的程序,但不支持面向对象的编程。C++完全支持面向对象,但是非常复杂。Visual Basic与Delphi易学,但不可移植且有专利权。Java有很多简洁的功能,但是慢。创作工具可以以最快的速度产生你的程序,但是仅对某一些类型的程序起作用。最好的方法是决定你要写...
关于delphi中idhttp网页提交的方法?
function GetString(tStr,sStr,eStr :string):string;var sPos,ePos :integer;begin Result := '';sPos := Pos(sStr,tStr);if sPos > 0 then begin tStr := Copy(tStr,sPos+Length(sStr),Length(tStr)-sPos-Length(sStr)+1);ePos := Pos(eStr,tStr);if ePos > 0 then Result ...