Restlet を使用して Android で HTTPS クライアントをセットアップしようとしていますが、次のエラーが発生します。
内部コネクタ エラー (1002) - 必要なプロトコル「HTTPS」をサポートする利用可能なクライアント コネクタがありません。一致するコネクタの JAR をクラスパスに追加してください。次に、このコネクタ ヘルパーを手動で登録します。
多くの情報源は、ssl と依存関係の jar を追加するだけでよいと言っているので、次の jar を追加しました。
- org.restlet
- org.restlet.ext.ssl
- org.jsslutils
- org.restlet.ext.httpclient
- org.apache.commons.codec_1.5
- org.apache.commons.logging_1.1
- org.apache.httpclient_4.1
- org.apache.httpcore_4.1
- org.apache.httpmime_4.1
- org.apache.james.mime4j_0.6
- net.jcip.annotations_1.0
Restlet のドキュメントによると、HTTPS 用の外部「コネクタ」を追加する必要があります。それによると、HTTPS CLIENT のオプションは次のとおりです。
- アパッチ HTTP クライアント
- Net (JDK に付属)
私は(org.apache.httpclient_4.1とJDK)の両方を持っていると仮定しています。
エラー メッセージには「コネクタ ヘルパーを手動で登録してください」と記載されていますが、その方法がわかりませんでした。ドキュメントには、コネクタのパラメータが記載されています。リンクが壊れているものもあれば、余分なテキストなしで javadocs に移動するものもあります。これにはいくつかのパラメーターがリストされていますが、すべてオプションの設定に見え、代替コネクタの設定については何もありません。Web 上の一部のソースには、「System.setProperty」によるコード スニペットの設定が含まれていました。いくつかをコピーして貼り付けましたが、成功しませんでした。