我试图使用Restlet在Android上设置HTTPS客户端,但我得到了以下错误:
内部连接器错误(1002) -没有可用的客户端连接器支持所需的协议:'HTTPS‘。请将匹配连接器的罐子添加到类路径中。然后,手动注册此连接器助手。
许多消息来源说,您只需要为ssl和依赖项添加jars,所以我添加了以下jars:
Restlet的文档表示,您需要为HTTPS添加一个外部“连接器”。根据它,HTTPS客户端的选项如下:
我假设我同时拥有on (org.apache.httpclient_4.1和JDK)。
错误消息提到“手动注册连接器助手”,但我不知道如何做到这一点。文档提到连接器的参数。那里的一些链接被破坏了,另一些则转到javadocs,没有额外的文本。这一个列出了一些参数,但是所有看起来都是可选的设置,并且没有任何关于设置替代连接器的内容。网络上的一些资源通过"System.setProperty“设置代码片段。我抄袭了一些,但没有成功.
发布于 2014-05-10 04:48:05
这个问题在RestletVersion2.2中已经完全解决了,在这里,内部HTTP/HTTPS连接器现在基于HttpURLConnection,不需要额外的依赖项。它是轻量级的,不需要使用Apache客户端API。这对于Android版本来说尤其有效。
https://stackoverflow.com/questions/17297177
复制相似问题