CHttpConnection 实现 Post Get


我用下面的发送数据到网页,用HTTP是可以的,但是用HTTPS,却弹出一个对话框说:服务器返回信息无效或不可识别!是不是不能发送HTTPS的?
CInternetSession m_cis;//用来创建和初始化因特网会话yyf
    CHttpConnection *m_pHttp;//用于HTTP服务
    CString  m_strIP,m_appliURL,m_strIniPath;
    INTERNET_PORT  m_strport;
    m_appliURL = strURL;
    if ( m_appliURL.IsEmpty())
    {
        CHXcertinterfaceCtrl::m_Geterror = "连接地址为空";
        return 2;
    }
    AfxParseURL( m_appliURL, dwType,m_strIP,m_strIniPath,m_strport);
    //if ( dwType != AFX_INET_SERVICE_HTTP )
    //{
    //    CHXcertinterfaceCtrl::m_Geterror = "连接的URL不是以HTTP://开头";
    //    return 3;
    //}
    m_strIniPath = m_strIniPath + SendInfo;
    m_cis.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT,5);//用于指定要求的设置的因特网选项
    m_cis.SetOption(INTERNET_OPTION_CLIENT_CERT_CONTEXT ,0);
    m_pHttp=m_cis.GetHttpConnection(m_strIP,m_strport);//用于建立一个HTTP连接,返回一个ChttpConnection函数

    CHttpFile *pFile =m_pHttp->OpenRequest(CHttpConnection::HTTP_VERB_GET,
        m_strIniPath, NULL, 1, NULL, NULL, INTERNET_FLAG_EXISTING_CONNECT); //打开HTTP的服务器连接
    try{
        pFile->SendRequest(); //发送请求到HTTP
    }
    catch(CInternetException* pEx)
    {                        
        TCHAR szError[1024];
        pEx->GetErrorMessage(szError,1024);
        AfxMessageBox(szError);
        pFile->Close();
        
    }

VC++知识库:http://topic.okbase.net/200610/2006101712/2728214.html


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM