2013-06-25 16 views
5

私はのRestletを使用してAndroid上でHTTPSクライアントを設定しようとしているが、私はこのエラーを取得:(1002) - いいえ、使用可能なクライアントコネクタが必要なプロトコルをサポートしていません:「HTTPS」

Internal Connector Error (1002) - No available client connector supports the required protocol: 'HTTPS'. Please add the JAR of a matching connector to your classpath. Then, register this connector helper manually.

多くのソースがあなたを言いますただ、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のdocsあなたはHTTPSのために外部の "コネクター" を追加する必要が言います。

  1. のApache HTTPクライアント(JDKに付属している)
  2. ネット

私は(組織の両方を持っていると仮定しています: は、それによると、HTTPSクライアント用のオプションがあります。 apache.httpclient_4.1およびJDK)。

エラーメッセージに「コネクタヘルパーを手動で登録する」と記載されていますが、その方法を理解できませんでした。ドキュメントには、コネクタのパラメータが記載されています。いくつかのリンクが壊れていて、別のリンクがJavaScriptテキストなしでjavadocに行きます。 This oneにはいくつかのパラメータがリストされていますが、一見オプションですが、代替コネクタの設定については何も表示されません。 Web上のいくつかのソースには、 "System.setProperty"で設定したコードスニペットがありました。私はいくつかコピーして貼り付け、成功しなかった。

+0

この問題を解決できましたか? – dazito

+0

Restletを使ってあきらめました。私が覚えている限り、ApacheのHTTPクライアントだけを使用しました。 – Vituel

+0

下記の私の答えをご覧ください。この問題はバージョン2.2で完全に解決されるはずです –

答えて

1

この問題は、内部HTTP/HTTPSコネクタがHttpURLConnectionに基づいているRestletバージョン2.2で完全に解決されました。追加の依存関係は必要ありません。これは軽量で、Apache HTTP Client APIを使用する必要はありません。これはAndroid版の場合に特に効果的です。

関連する問題