Android和libCurl

Android和libCurl,android,android-ndk,libcurl,Android,Android Ndk,Libcurl,晚上好, 我需要在我们的一个Android项目中实现libCurl。我使用JNI调用LIcURL代码的C++类。一切都很完美,但看在上帝的份上,我无法使用https url让它工作。 我总是收到CURLE_UNSUPPORTED_协议错误 我正在使用 使用SSL 我的C++代码看起来像这样: curl_easy_setopt(curl, CURLOPT_URL, "https://www.es...."); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION

晚上好,

我需要在我们的一个Android项目中实现libCurl。我使用JNI调用LIcURL代码的C++类。一切都很完美,但看在上帝的份上,我无法使用https url让它工作。 我总是收到CURLE_UNSUPPORTED_协议错误

我正在使用 使用SSL

<>我的C++代码看起来像这样:

curl_easy_setopt(curl, CURLOPT_URL, "https://www.es....");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void *)&chunk);
curl_easy_setopt(curl, CURLOPT_NOPROGRESS, 0);
curl_easy_setopt(curl, CURLOPT_PROGRESSDATA, (void *)&cbProgress);
curl_easy_setopt(curl, CURLOPT_PROGRESSFUNCTION, progress_func);
curl_easy_setopt(curl, CURLOPT_SSLVERSION, 3);

status = curl_easy_perform(curl);
我在iOS上使用相同的代码,它可以很好地与https配合使用。 同样,使用http url也可以很好地工作

非常感谢您的帮助

来自:

编译时选项是这方面的重要补充。因此,测试正在与
curl\u version\u info()
(manpage)一起使用的库,以查看它是否包含
SSL
支持。图书馆文档可能会说它有
SSL
支持,但请确认。如果它不包含
SSL
支持,则不包含
https

来自:


编译时选项是这方面的重要补充。因此,测试正在与
curl\u version\u info()
(manpage)一起使用的库,以查看它是否包含
SSL
支持。图书馆文档可能会说它有
SSL
支持,但请确认。如果它不包含
SSL
支持,则不包含
https

您需要使用“--使用ssl”编译libcurl.so


这真的很痛苦。请参阅“”,可能会对您有所帮助。

您需要使用“--使用ssl”编译libcurl.so


这真的很痛苦。请参阅“”,可能会对您有所帮助。

谢谢Samveen。我检查了SSL版本,它返回(null)。该死!你有没有其他资源可以下载支持SSL的预编译libcurl库?为什么不自己构建呢?谢谢Samveen。我检查了SSL版本,它返回(null)。该死!您是否有其他资源可以下载支持SSL的预编译libcurl库?为什么不自己构建呢?
   CURLE_UNSUPPORTED_PROTOCOL (1)
          The URL you passed to libcurl used a protocol that this  libcurl
          does  not  support.  The  support might be a compile-time option
          that you didn't use, it can be a misspelled protocol  string  or
          just a protocol libcurl has no code for.