(1002) - 没有可用的客户端连接器支持所需的协议:'HTTPS'

时间:2013-06-25 12:19:42

标签: android https client restlet

我正在尝试使用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的docs表示您需要为HTTPS添加外部“连接器”。 根据它,HTTPS CLIENT的选项是:

  1. Apache HTTP Client
  2. Net(随JDK一起提供)
  3. 我假设我同时使用(org.apache.httpclient_4.1和JDK)。

    错误消息提及“手动注册连接器帮助程序”但我无法弄清楚如何执行此操作。文档提到了连接器的参数。有些链接已经破坏,其他链接到javadocs没有额外的文本。 This one列出了一些参数,但所有看似可选的设置都没有,也没有关于设置替代连接器的信息。网络上的一些消息来源的代码片段通过“System.setProperty”设置内容。我复制粘贴一些并尝试没有成功。

1 个答案:

答案 0 :(得分:1)

此问题已在Restlet 2.2版中得到完全解决,其中内部HTTP / HTTPS连接器现在基于HttpURLConnection,无需其他依赖项。它是lightweigth,不需要使用Apache HTTP Client API。这对于Android版本尤为有效。