Mryqu's Notes


  • 首页

  • 搜索
close

为cURL库设置HTTP代理的代码片段

时间: 2016-01-06   |   分类: DataBuilder   C++     |   阅读: 61 字 ~1分钟

在twitcurl看到cURL库设置http代理的方法,记录一下。

void twitCurl::prepareCurlProxy()
{
  if( m_curlProxyParamsSet )
  {
    return;
  }

  curl_easy_setopt( m_curlHandle, CURLOPT_PROXY, NULL );
  curl_easy_setopt( m_curlHandle, CURLOPT_PROXYUSERPWD, NULL );
  curl_easy_setopt( m_curlHandle, CURLOPT_PROXYAUTH, (long)CURLAUTH_ANY );
  
  std::string proxyIpPort("");
  if( getProxyServerIp().size() )
  {
    utilMakeCurlParams( proxyIpPort, getProxyServerIp(), getProxyServerPort() );
  }
  curl_easy_setopt( m_curlHandle, CURLOPT_PROXY, proxyIpPort.c_str() );

  
  if( m_proxyUserName.length() && m_proxyPassword.length() )
  {
    std::string proxyUserPass;
    utilMakeCurlParams( proxyUserPass,getProxyUserName(),getProxyPassword() );
    curl_easy_setopt( m_curlHandle,CURLOPT_PROXYUSERPWD,proxyUserPass.c_str() );
  }
  
  m_curlProxyParamsSet = true;
}

标题:为cURL库设置HTTP代理的代码片段
作者:mryqu
声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!

#curl# #library# #http# #proxy# #C++#
cURL错误处理
Facebook Graph API合集
  • 文章目录
  • 站点概览

Programmer & Architect

662 日志
27 分类
1472 标签
GitHub Twitter FB Page
© 2009 - 2023 Mryqu's Notes
Powered by - Hugo v0.120.4
Theme by - NexT
0%