请问怎么在idhttp1.get中使用代理来得到网页内容呢?(50分)

  • 主题发起人 主题发起人 abc123123
  • 开始时间 开始时间
A

abc123123

Unregistered / Unconfirmed
GUEST, unregistred user!
html:=idhttp1.get(combobox1.text+memo1.lines.strings);//取得指定网页的源代码
因为有些网页用代理打开的内容和没用代理打开的内容是不一样的,我是想得到用代理后idhttp1.get得到的源码,然后对源码进行一系列判断。
我这样子弄好像无效,没反应:
idhttp1.ProxyParams.ProxyServer:=edit1.Text;
idhttp1.ProxyParams.ProxyPort:=strtoint(edit2.text);
请问该怎么弄呢?谢谢

对了,程序运行的时候,经常会出现:
Socket Error #10061
Connection Refused
请问这问题要怎么解决呢?
 
WebBrowser并不需要idhttp控件,它是微软提供的ActiveX控件。
它默认都是使用IE的代理设置。也就是说,如果IE可以上网,它也可以上。

当然,如果你非要设置的话,可以针对Webbrowser进行设置:
 
说白了,就是针对IE进行代理设置。
 
谢谢楼上的回答!
调试了一下,
不好意思,我好像理解错了,应该是idhttp1.get用代理。
 
连接被拒 是你没有弄明白很简单的连接吧

html:=idhttp1.get(combobox1.text+memo1.lines.strings);//取得指定网页的源代码

这个东东是从哪里来的 这样get当然不行了

有些网页用代理打开的内容和没用代理打开的内容是不一样的???
有点罕见 我还没有见过 难道是访问台独站 不让大陆IP访问 呵呵~~~
 
html:=idhttp1.get(combobox1.text+memo1.lines.strings);//取得指定网页的源代码
括号里面就是不断变换的网址。
不是什么台独网站,因为用不同国家的IP搜索同一个关键词时会有不同的结果,我想保存这些结果,但是不知IP要怎么用。现在只会在源程序的idhttp1里输入代理和端口然后再编译,见鬼了,用起来很不方便。我上面不知哪里出错了
 
也许是代理服务器本身的问题,比如http端口的socks4/5端口的等等
idhttp只能用http端口的代理
 
用MSXMLhttp 可以自动识别IE代理
 
这个问题我也想知道!
关注
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部