关于IDHTTP的几个问题?(73分)

  • 主题发起人 主题发起人 zzandyzh
  • 开始时间 开始时间
Z

zzandyzh

Unregistered / Unconfirmed
GUEST, unregistred user!
1.IDhttp在取网站源代码时,有的能成功,有的不能,为什么?
如:“http://evaxp.com/ksblog/”,这个网站就取不到!
2.Idhttp在某论坛发送信息时,总是跳出一个对话框,用了多线程后,对话框是不跳了,但也不能执行下去!比如,我有十个网址要发信息,开了5个线程,在发送是,发完五个就停下了,为什么?
3.用Idhttp给某网站发送信息时,如何判断是否需要Cookie ,如果要,怎么做?

不好意思,分只有这么多了!
 
会不会文件内容太长了.
 
我只知道在WEB服务端可以识别客户端请求是不是IE浏览器,如果不是,则不返回.以前我用ASP做过,还可以判断是从哪里点击进来的.如果不是指定页面点击进来的,都可以写程序屏蔽掉.可能你取不到就是因为这个原因,没有考证,我只是猜测...你尽管可以试一试.
 
zzandyzh
共同研究啊,加我QQ 14920421
 
ics 自带的demo里就有多线程的例子,你自己看看吧
 
你试试IdHttp组建,什么属性都不改,直接get一下delphibbs.com,看看你能得到网页不?
再来修改IdHttp1.Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)';再get一下delphibbs.com,看看得到页面了不?
呵呵。
 
To zqw0117
IdHttp1.Request.UserAgent := 'Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)'是什么意思啊,我不太懂,不好意思!
 
有的网站要求必须提供有效的 User-Agent
有的网站要求必须提供登陆信息 Cookie
有的网站要求必须提供正确的来源地址 Referer
 
是不是网络问题
 
TO softgold
1.怎么才能知道某个网站需要什么条件?
2.还有就是怎么才能取的Cookie,和怎么使用Cookie?
3.refresh又如何用?(是否是:idhttp1.Request.Referer='')
谢谢。。。
 
1.这个要试才知道,一般情况下发出的数据都按IE发出的格式肯定没错(不知道IE发出的是什么样的?用嗅探器,比如effetech HTTP sniffer),idhttp的缺省为:Mozilla/3.0 (compatible; Indy Library)

2.idhttp要取得cookie必须添加个idcookmanager连接到idhttp中

3.是的
 
To gdljf
关于取Cookie可以给我讲的详细点吗?或给点代码?
在此先谢谢了。。。
 
做个标识先...我也想知道怎么使用Cookie的.
 
帮顶!

╭=========================================╮

80G海量源代码,控件,书籍全免费狂下不停!

http://www.source520.com

个人网站站长开发推广同盟,让所有人知道你的世界!

http://www.source520.com/search/search.asp

╰=========================================╯
 
to zqw0117:
用你的参数,还是get不到http://www.t7online.com/cgi-bin/citybild?WMO=58465&LANG=cn&SID=58465e7699cce968ec7ff7b99ab80615be162b
而用winInet函数却能很好的得到!
为什么?
 
把TIdHttp的HandleRedirect设置成True
下面是我get你说的这个页面的结果'http://www.t7online.com/cgi-bin/citybild?WMO=58465&LANG=cn&SID=58465e7699cce968ec7ff7b99ab80615be162b':


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=gb2312">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<link href="/gifs/favicon.ico" rel="shortcut icon">
<META HTTP-EQUIV="EXPIRES" CONTENT="0">
<TITLE>天气在线</TITLE>
</HEAD>
<BODY BGCOLOR="#ffffff"><br> <br>看不到预报吗?请将您的浏览器设成接受Cookies,然后刷新页面。<br><br>步骤如下:<br>点击浏览器上的工具栏, 打开Internet选项, 点击隐私, 将移动滑块向下拉到中高,然后刷新页面即可。</BODY><!-- Host: jedi-cn-1 -->
</HTML>
 
人家控件DEMO中都有提示。看一下请求和响应头,就可以很容易的解决。

如果不成,再问我吧。。。。呵呵。
 
to zqw0117:
可使用winInet函数就能得到完整的网页代码哦。用idhttp怎么设置也都是这个破提示!怎么办?
 
我直接用IE打开上面的连接,设置cookie接受度为最低,还是刷新后仍然是这个页面。要不你把WinInet的代码帖出来看看。
 
后退
顶部