Android和libCurl
晚上好, 我需要在我们的一个Android项目中实现libCurl。我使用JNI调用LIcURL代码的C++类。一切都很完美,但看在上帝的份上,我无法使用https url让它工作。 我总是收到CURLE_UNSUPPORTED_协议错误 我正在使用 使用SSL <>我的C++代码看起来像这样: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
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.