我用idhttp.get或post方法直接返回内容或用流,始终无法得到正确的网页内容。例如这个网址http://www.xici.net/b505169/board.asp正确的网页内容是“上海追梦人_上海都市论坛_西祠胡同”版面但用idhttp(已开重定向)始终获得的是“西祠胡同社区 - 城市生活社区门户”这个版面内容但我用抓包工具httpanalyzer跟踪浏览器的访问,都能获取正确的网页内容。求解

解决方案 »

  1.   

    procedure TForm1.Button1Click(Sender: TObject);
    var
      cookies:string;
    begin
      cookies:='SessionID=127E683B1E522FA2; uid=0; ServerID=1026; CityId=142410900; '
      +'desktop=1; vjuids=-8b959f52.12938b37ee5.0.4d8a80014c581; vjlast=1276556574; '
      +'__utma=207079066.31767720.1276556575.1276556575.1276556575.1; __utmb=207079066; '
      +'__utmc=207079066; __utmz=207079066.1276556575.1.1.utmccn=(direct)|utmcsr=(direct)'
      +'|utmcmd=(none); HostID=1eec14385fd15e67-bd7652deea9385e01856675997dae3ce; cs_127E683B1E522FA2=1';
      idhttp1.HandleRedirects :=True;
      idhttp1.Request.CustomHeaders.Text :='cookie:' + cookies;
      memo1.Text :=idhttp1.Get('http://www.xici.net/b505169/board.asp');
    end;
      

  2.   

    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=gb2312" />
    <meta http-equiv="content-language" content="gb2312" />
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
    <title>上海追梦人_上海都市论坛_西祠胡同</title>
    <link rel="icon" href="http://imgs.xici.net/favicon.ico" type="image/x-icon" />
    <link rel="shortcut icon" href="http://imgs.xici.net/favicon.ico" type="image/x-icon" />
    <link rel="stylesheet" type="text/css" media="screen" 可以正确获取
      

  3.   

    晕,要cookies才能访问啊。我试试先