TIdTCPClient的“403 Forbidden”:: Connect()+ TIdConnectThroughHttpProxy

时间:2014-12-22 13:57:14

标签: c++ proxy indy c++builder-xe2

С++,Embarcadero RAD Studio XE2

我需要通过http-proxy连接到带有TIdTCPClient的:: 6100。所以我写了这段代码:

    m_pClient = new TIdTCPClient( NULL );

    m_pClient->Host = m_sServerAddress.c_str();
    m_pClient->Port = StrToInt( m_sServerPort.c_str() );
    m_pClient->ConnectTimeout = 5000;
    m_pClient->ReadTimeout = 5000;

    if ( m_bUseProxy == true )
    {
        m_pIdIOHandlerStack = new TIdIOHandlerStack( NULL );

        m_pIdIOHandlerStack->TransparentProxy = new TIdConnectThroughHttpProxy( m_pIdIOHandlerStack );
        m_pIdIOHandlerStack->TransparentProxy->Host = m_sProxyHost;
        m_pIdIOHandlerStack->TransparentProxy->Port = m_iProxyPort;
        m_pIdIOHandlerStack->TransparentProxy->Enabled = True;

        m_pClient->IOHandler = m_pIdIOHandlerStack;
    }
    else
    {
        m_pClient->IOHandler = NULL;
    }

    <other code>

    m_pClient->Connect();

我在“连接”上有一个“403禁止”的例外 代理:5.196.0.118::3128
我可以在没有代理的情况下连接到此服务器或ping它。 我在浏览器中成功使用了这个代理服务器,但我不能将它用于我的代码。 我该如何解决这个问题?

0 个答案:

没有答案