2013-04-03 177 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

好的。删除上面的评论,这是不相关的答案:) –