Visual c++ 使用带有C++/MFC的Https发送请求

Visual c++ 使用带有C++/MFC的Https发送请求,visual-c++,https,mfc,Visual C++,Https,Mfc,我的代码: CHttpFile* pFile = pHttpConnect->OpenRequest(CHttpConnection::HTTP_VERB_POST, _T("/pass/serviceLoginAuth2"), NULL, 1, NULL, NULL, INTERNET_FLAG_SECURE); pFile->SendRequest(NULL, 0, szRequest, _tcslen(szRequest)+1); 我创建CHTTP文件并发送内容的代码

我的代码:

CHttpFile* pFile = pHttpConnect->OpenRequest(CHttpConnection::HTTP_VERB_POST, _T("/pass/serviceLoginAuth2"), NULL, 1, NULL, NULL, INTERNET_FLAG_SECURE);  
pFile->SendRequest(NULL, 0, szRequest, _tcslen(szRequest)+1);  
我创建CHTTP文件并发送内容的代码。我使用它登录网站。我捕获的请求内容:fiddler.network.https>无法保护xxxxx.xx.com的现有连接。
协议的属性仍然是HTTP,并且没有发送我的post数据。连接到服务器时似乎出现异常。

如何获取pHttpConnect?您需要在创建HttpConnection时指定INTERNET\u DEFAULT\u HTTPS\u port aka 443的端口号:INTERNET\u INVALID\u port\u number的默认值不会将其剪切,这将导致使用默认的HTTP端口80。INTERNET\u port nPort=80;CHttpConnection*pHttpConnect=session.GetHttpConnection\u Txxx.xxxx.com,nPort;谢谢你,请改为通过443。这是HTTPS使用的端口。但我仍然无法登录,我有相同的POST消息,就像webbroser发送的一样,但它们在Tunnel to action中是不同的。我指的是Tunnel to的内容。你说的这个Tunnel是什么?我不太明白你在说什么。