2013-04-03 328 views
4

我的C++應用程序包含通過HTTP連接直接發送到Weblogic App服務器。需要將其更改爲使用HTTPS發佈。在C++中使用HTTPS發送請求

* 我通過Visual Studio運行此應用程序。 *

歡迎任何形式的建議。編碼更新是最有幫助的

以下是我對HTTP連接的代碼工作正常。

我需要做什麼來處理HTTPS?

 strFormData = sFile; 

strHeaders = _T("Content-Type: application/x-www-form-urlencoded"); 

CInternetSession session; 
CHttpConnection* pConnection = session.GetHttpConnection(_T(Server), Port); 

CHttpFile* pFile = pConnection->OpenRequest(CHttpConnection::HTTP_VERB_POST, _T(Action));     

result = pFile->SendRequest(strHeaders,(LPVOID)(LPCTSTR)strFormData, 
              Data.GetLength()); 
+0

不是一個直接的答案,但一個可能的替代方案:http://cpp-netlib.org/ – hmjd

+0

我會考慮使用boost庫。 http://www.boost.org/doc/libs/1_49_0/doc/html/booster_asio/example/ssl/client.cpp –

回答

3

CHttpFile * PFILE = pConnection-> OpenRequest(CHttpConnection :: HTTP_VERB_POST,_T(動作),NULL,1,NULL,NULL,INTERNET_FLAG_SECURE);

我試過這個代碼&它解決了HTTPS發佈。 我發現參數值(互聯網安全標誌)因HTTP & HTTPS發佈而異。我相信這對其他人很有用。

+0

最後你得到了你自己的答案:) –

+0

是Murali明白了...... – Shalem

+0

好的。刪除上面的評論,這是不相關的答案:) –