本文主要是通过下列链接整理得到,感谢大大!
https://www.icode9.com/content-4-675617.html
在工作中需要用到用post的方式访问https,使用的函数代码如下:
// 访问url
// 成功返回0,失败返回错误码
int VisitUrl( LPCTSTR pszUrl, pcstr pszPost, std::string& strRet)
{
ASSERT( _tccmp(pszUrl, _T("http://")) == 0 || _tccmp(pszUrl, _T("https://"))==0);
strRet.clear();
CInternetSession mySession(NULL,0);
//连结超时没效果的, 发送超时与接收超时有用, 连结超时可以用多线程WaitForSingleObject来实现
mySession.SetOption(INTERNET_OPTION_CONNECT_TIMEOUT, 3000); // 5000毫秒的连接超时
mySession.SetOption(INTERNET_OPTION_SEND_TIMEOUT, 2000); // 5000毫秒的发送超时
mySession.SetOption(INTERNET_OPTION_RECEIVE_TIMEOUT, 2000); // 5000毫秒的接收超时
mySession.SetOption(INTERNET_OPTION_DATA_SEND_TIMEOUT, 2000); // 5000毫秒的发送超时
mySession.SetOption(INTERNET_OPTION_DATA_RECEIVE_TIMEOUT,