我用下面的發送數據到網頁,用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