我正在尝试使用Restlet在Android上设置HTTPS客户端,但我收到此错误:
内部连接器错误(1002) - 没有可用的客户端连接器 支持所需的协议:'HTTPS'。请添加一个JAR 匹配连接器到您的类路径。然后,注册此连接器 手动帮助。
很多消息来源说你只需要为ssl和依赖项添加jar,所以我添加了以下jar:
Restlet的docs表示您需要为HTTPS添加外部“连接器”。 根据它,HTTPS CLIENT的选项是:
我假设我同时使用(org.apache.httpclient_4.1和JDK)。
错误消息提及“手动注册连接器帮助程序”但我无法弄清楚如何执行此操作。文档提到了连接器的参数。有些链接已经破坏,其他链接到javadocs没有额外的文本。 This one列出了一些参数,但所有看似可选的设置都没有,也没有关于设置替代连接器的信息。网络上的一些消息来源的代码片段通过“System.setProperty”设置内容。我复制粘贴一些并尝试没有成功。
答案 0 :(得分:1)
此问题已在Restlet 2.2版中得到完全解决,其中内部HTTP / HTTPS连接器现在基于HttpURLConnection,无需其他依赖项。它是lightweigth,不需要使用Apache HTTP Client API。这对于Android版本尤为有效。