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

Vit*_*uel 5 https client android 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的文档说你需要为HTTPS添加一个外部"连接器".根据它,HTTPS CLIENT的选项是:

  1. Apache HTTP客户端
  2. 网(随JDK一起提供)

我假设我同时使用(org.apache.httpclient_4.1和JDK).

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

Jer*_*vel 1

这个问题在 Restlet 2.2 版本中得到了完全解决,其中内部 HTTP/HTTPS 连接器现在基于 HttpURLConnection,不需要额外的依赖项。它是轻量级的,不需要使用 Apache HTTP 客户端 API。这对于 Android 版本尤其有效。