要怎么样GET才能取到这个页的源代码(100分)

  • 主题发起人 主题发起人 unki
  • 开始时间 开始时间
U

unki

Unregistered / Unconfirmed
GUEST, unregistred user!
要怎么样GET才能取到这个页的源代码

https://edit.bjs.yahoo.com/config/login?

login=show_form21&passwd=718595&.persistent=y&.done=http://edit.bjs.yahoo.com/

config/mail?.intl=cn&.intl=cn&.src=ym&.


我在写一个YAHOO帐户登陆的模块,遇到一个问题,以上这个地址我用浏览器打开没问题

,为何我在程序里GET却取不到网页的源代码呢,要怎么样GET才能取到这个页的源代码呢

在这里下载我写的模块,帮忙看一下,
http://61.153.54.2/edren/idget.zip

懒得下载的朋友请看以下代码!


procedure TForm1.Button3Click(Sender: TObject);
var
Stream: TStringStream;
begin
try
Stream := TStringStream.Create('');
idHttp1.Get(editdizhi.Text,Stream);
Memo1.text:=Stream.DataString;
Stream.Free;
except
memo1.Text:='出错!';
end;
end;
 
我来看看
 
多谢帮忙
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2589950
 
wqhatnet,你可能没看清我的问题的意思
 
我看清了啊
这个是给你做参考的
 
HTTPS 是使用了安全加密的HTTP,他需要CA安全证书的支持,
IE可以自动和 网站自动握手协商,下载CA证书,
而IDHTTP,不能自动,需要自己作,
Idhttp继承于idTcpclient,而idTcpclient可以通过idSSLIOHandlerSocket来支持静态的
本地CA证书文件,即SSL,但是如何从网站上动态的取得CA证书文件就不是很容易咯。[:)]
我是不会的。[:(]
如果你能先连接HTTPS://EDIT.BJS.YAHOO.COM (一般HTTPS的端口都是443),然后想办法
找网站获取CA证书,然后保存到本地,那就有可能通过IDHTTP->idSSLIOHandlerSocket来获取加密网页的内容了
 
qlj说得很好,但是如果你觉得很难的话,你可以用WebBrowser来做这事
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
626
import
I
后退
顶部