CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  网络及通讯开发

用NMHTTP控件,如何设置代理。

楼主huahua980234(huahua)2002-12-04 11:50:18 在 C++ Builder / 网络及通讯开发 提问

在工程中放入一个NMHTTP控件   ,本机装有iis   ,该控件的属性全取默认值。  
   
  在button的onclick中输入:NMHTTP1->Get("地址");  
   
  在控件的OnSuccess事件中输入:  
  Memo1->Text   =   NMHTTP1->Header;  
      Memo2->Text   =   NMHTTP1->Body;  
   
  如果获取本机iis   web服务器上的网页,没问题。  
   
  但想获取internet上的网页(我的机器是通过代理上网的)。  
  因此,设置控件的Proxy和ProxyPort属性为我的代理服务器地址,其它属性不变。  
  这样,获取一个外部网页,没有反应。但我通过ie可以上网。请问,哪里做的不对?  
  问题点数:0、回复次数:2Top

1 楼warton(创业群13734424 http://www.anywhy.cn)回复于 2002-12-05 12:13:23 得分 0

读取注册表,取得ie的代理,或者自己设置代理  
  Top

2 楼warton(创业群13734424 http://www.anywhy.cn)回复于 2002-12-05 12:16:13 得分 0

给你一段代码,读取代理:  
  type  
      TResultArray   =   array   of   string;  
          //·µ»Ø×Ö·û´®Êý×éÀàÐÍ  
   
  function   Split(const   source,   ch:   string):   TResultArray;  
  var                                             //·Ö¸î×Ö·û´®  
      temp:   string;  
      i:   integer;  
  begin  
      temp   :=   source;  
      i   :=   pos(ch,   source);  
      while   i   <>   0   do  
      begin  
          SetLength(Result,   Length(Result)   +   1);  
          Result[Length(Result)   -   1]   :=   copy(temp,   0,   i   -   1);  
          delete(temp,   1,   i);  
          i   :=   pos(ch,   temp);  
      end;  
      SetLength(Result,   Length(Result)   +   1);  
      Result[Length(Result)-1]   :=   Temp;  
  end;  
   
  procedure   TForm1.Button1Click(Sender:   TObject);  
  var  
      reg:   Tregistry;  
        ProxyEnable:integer;  
      Fproxy:string;  
      proxyserver:string;  
      proxyport:integer;  
      arr:TResultArray;  
  begin  
  //   FProxy:=Format('%s:%d',[Proxyserver,ProxyPort]);  
      reg   :=   Tregistry.Create;  
      try  
          reg.RootKey   :=   HKEY_CURRENT_USER;  
          if   reg.OpenKey('\Software\Microsoft\Windows\CurrentVersion\Internet   Settings',   True)   then  
          begin  
              FProxy:=reg.ReadString('ProxyServer');  
              ProxyEnable:=reg.ReadInteger('ProxyEnable');  
            //   label1.Caption:=fproxy;  
              //   label2.Caption:=inttostr(ProxyEnable);  
              end;  
          finally  
          end;  
      if   Fproxy<>''   then  
      begin  
                arr:=Split(fproxy,';');  
                proxyserver:=arr[0];         //ftp&micro;&Auml;&acute;ú&Agrave;í&Eacute;è&Ouml;&Atilde;  
                //label3.Caption:=proxyserver;  
              //   label4.Caption:=arr[1];  
                arr:=split(arr[0],':');  
                //label3.Caption:=arr[0];  
              //   label4.Caption:=arr[1];  
                proxyport:=strtoint(arr[1]);   //ftp&micro;&Auml;&acute;ú&Agrave;í&para;&Euml;&iquest;&Uacute;  
                arr:=split(arr[0],'=');  
                proxyserver:=arr[1];   //ftp&micro;&Auml;&acute;ú&Agrave;í&micro;&Oslash;&Ouml;·  
              //   label3.Caption:=arr[1];  
              form1.Caption:='FTP&micro;&Oslash;&Ouml;·'+proxyserver+'&para;&Euml;&iquest;&Uacute;'+inttostr(proxyport);  
      end;  
  //       ........  
  end;Top

相关问题

  • 熟悉网络控件的朋友,关于代理设置想请教一个
  • TTreeView控件设置
  • 控件字体设置
  • 动态设置控件?
  • 请教关于radiogroup控件和button控件的设置问题~?
  • 在DataList控件怎么设置其中子控件的属性?
  • VB 控件中如何设置属性?
  • 如何设置delphi的控件栏
  • 如何设置控件焦点
  • webbrowser控件可以设置proxy吗

关键词

  • 控件
  • 属性
  • 网页
  • source
  • fproxy
  • nmhttp
  • proxyserver
  • úaí
  • arr
  • proxyenable

得分解答快速导航

  • 帖主:huahua980234

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo