晚上好,
我需要将 libCurl 实现到我们的一个 Android 项目中。我使用 JNI 调用带有 libCurl 代码的 c++ 类。一切都很完美,但看在上帝的份上,我无法使用 https url 让它工作。我总是收到 CURLE_UNSUPPORTED_PROTOCOL 错误。
我正在使用 这个带有 SSL 的预构建 curl 库
我的 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 效果很好。
任何帮助都非常感谢!