こんばんは、
Android プロジェクトの 1 つに libCurl を実装する必要があります。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 を使用すると問題なく動作します。
どんな助けでも本当に感謝しています!!