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