我在libcurl中遇到代理配置问题。
使用相同的句柄我想第一次下载相同的URL而不使用代理,第二次使用错误的代理。 为了实现这一点,我在第一次下载之前将代理设置为空字符串: curl_easy_setopt(handle,CURLOPT_PROXY,“”);
在第二次下载之前将其设置为错误: curl_easy_setopt(handle,CURLOPT_PROXY,“错误:80”);
预期的正确结果将是第一次成功,并且第二次失败,因为第二次下载使用了错误的代理。
但我看到的实际结果是两种情况下的成功下载。
奇怪的是,只有当我的错误代理地址有端口80(somewrongproxy:80)时才会出现此问题。如果我使用80以外的端口指定了错误的代理,那么一切都按预期工作。
所以有人可以帮我弄清楚端口80是如何特殊的,如何重用相同的libcurl句柄,以便在没有代理下载成功且代理错误的情况下下载失败。
提前致谢