我使用的是Visual Studio C++ 2010,它使用cURL工作得很好,但问题在于https请求不会返回任何内容。而不是显示输出:curl简单的https请求不会返回任何东西C++
#include "StdAfx.h"
#include <stdio.h>
#include <curl/curl.h>
#include <conio.h>
int main(void)
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, "https://www.google.com");
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 0L);
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
}
_getch();
return 0;
}
这个代码,例如,它只是一个https请求谷歌,但它没有返回任何只是因为它以https开头。如果我拿走了https的“s”,它就可以正常工作:“http://www.google.com.br”正常显示结果。我在这里错过了什么?我正在使用cURL中的示例。 我尝试过与其他网站发生过同样的事情。 :/像https://www.facebook.com
顺便说一句,如果你们知道如何将网页内容存储在一个字符串中,我会很高兴知道。
在此先感谢。 :)
是守业者SSL验证标志,真正零,你想要什么?有点扯皮似乎暗示它会绕过某种程度的验证。我的第一个尝试是尝试查看这些标志是否可以像使用https url卷动的命令行那样清除。我猜想它会以同样的方式失败。 – 2012-03-19 19:55:16
迈克尔我不太确定。我想要的是在没有任何SSL安全性的情况下正确获取https,因为我希望它能够快速检索数据。但现在我什么都没有得到:/如果它危害数据的安全性,我希望获得最快的方式。 – Grego 2012-03-19 19:57:07
你是从源代码构建的吗?如果是这样,你是否明确启用SSL支持?如果没有,您下载的软件包是否启用了SSL支持(或者,您是从哪里下载的)? – ildjarn 2012-03-19 20:01:19