page.Text:=idhttp.Get(edit1.Text);
这样可以获取正常源代码,但是无法获得服务器错误时返回的错误信息, 怎么获取一个 服务器错误时的信息啊..
我的blog

解决方案 »

  1.   

    Hack 哪台server, 抓source 回來慢慢對.
      

  2.   

    搞错了,是这个idHttp.ResponseCode
      

  3.   

    dHttp.ResponseCode 和 dHttp>ResponseText 都只是500 或 "HTTP/1.1 500 Internal Server Error"例如
    http://www.cqwzxx.com/help.asp我想获得的是下面这段:
    “ADODB.Field 错误 '80020009'BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。/help.asp,行 0 ”用IdHTTP可以获得吗?
      

  4.   

    我感觉用idhttp.get应该可以获得,是不是你要去掉IE的HTTP友好错误提示啊
    我没试过,不知道,楼主可以试下
      

  5.   

    呵呵,那怎么去掉idhttp 的“HTTP友好错误提示”呢?今天看了下 idHTTP.Response 这个对象。这个对象下面有 ContentLength: Integer 和 ContentStream: TStream 正常情况下, ContentLength 是返回HTML内容的长度,而 ContentStream 是指向HTML内容的。而且平时, ContentLength 是等于 ContentStream.Size 的-----
    但是,当IdHTTP访问到 500 服务器错误的网页时,那个 ContentLength 长度,是有的。而ContentStream就成空的了点解??如果这时,我用 idHTTP.ReadBuffer(myStream, IdHttp.Response.ContentLength);就会陷入长长的等待。最后报一个Socket错误什么的
      

  6.   

    IE->工具->INTERNET选项->高级