我想用VC编写的WEB浏览器,怎样设置HTTP代理服务器呢?
我用:
m_hSession = ::InternetOpen( "MyBorwserEx",
                   CERN_PROXY_INTERNET_ACCESS, //用代理
 m_strProxyServer, //代理服务器的IP
 INTERNET_INVALID_PORT_NUMBER, //0
 0 ) ;
打开能成功,
接着: 
      hConnect = ::InternetConnect( m_hSession,
                  m_strServer,
INTERNET_INVALID_PORT_NUMBER,
"",
"",
INTERNET_SERVICE_HTTP,
0,
0) ;
也能成功连接上,但调函数HttpOpenRequest时:
          hHttpFile = ::HttpOpenRequest(hConnect,
   "GET",
    m_strPath,
    HTTP_VERSION,
    NULL,
    0,
   INTERNET_FLAG_DONT_CACHE,
   0) ;
总是不成功的!
真不知道问题出在那边,请大家多多指正一下好吗?十分感谢!

解决方案 »

  1.   

    UrlMkSetSessionOption
    INTERNET_OPTION_PROXY
      

  2.   

    蒋晟.MSMVP2004Jan:
             多谢你了!但我还是不太明确你的意思!
          能不能说详细点!
      

  3.   

    INTERNET_PROXY_INFO ipi;
    ipi.dwAccessType = INTERNET_OPEN_TYPE_PROXY;
    ipi.lpszProxy = _T("hogehoge.proxy.com:8080");
    ipi.lpszProxyBypass = NULL;
    HRESULT hr = ::UrlMkSetSessionOption(INTERNET_OPTION_PROXY, (void *)&ipi, sizeof(ipi), 0); 
      

  4.   

    多谢你了!蒋晟.MSMVP2004Jan!
    你的帮助对我的作用很大!
    虽然我这边还没有成功连接上,我想一定我的是网络问题了!
      

  5.   

    问题总算解决了,我用   
        CInternetSession 
        CHttpConnection
        CHttpFile 
     就好了,不存在上述问题了,
    我想这是MFC帮我做了很多事!
    在些多谢 jiangsheng,goodheartppl给我的大力帮助!