我使用的是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