没有可用的客户端连接器支持所需的协议:'HTTP'

jax*_*axb 5 java rest restlet

问候语.我正在使用Restlet框架,当我运行以下代码获取和异常内部连接器错误(1002) - 没有可用的客户端连接器支持所需的协议:'HTTP'.

ClientResource cr = new ClientResource(
"http://127.0.0.1:8888/user/123");
UserResource resource = cr.wrap(UserResource.class);
User user = new User();
user.setName("xxx");
user.setPassword("xxx");
UserValidation userValidation = resource.retrieve(user);
if (userValidation != null) {
  System.out.println("Welcome, User");
} else {
  System.out.println("Not a vliad user");
}
Run Code Online (Sandbox Code Playgroud)

这里有人试过Retlet吗?可以指导我正确的方向吗?或者可以重定向到有用的教程?

Avi*_*lax 4

Restlet依靠“连接器”来实现客户端和服务器。它们有点像插件,因为它们是模块化的,您可以轻松选择要使用的。在运行时,Restlet 检查类路径以查看哪些连接器可用,并加载它们。每个连接器都打包在 1 个连接器本身的 JAR 文件以及 N 个依赖项文件中。因此,您只需将相关 JAR 添加到类路径即可使连接器可供框架使用。

您必须使用 Restlet 1.0 或 1.1,因为 2.0 包含简单的内置 HTTP 客户端和服务器连接器。我建议您升级到2.0;使用它进行开发要容易得多,因为单个 JAR 包含框架、引擎和内置连接器;使用 1.1,有时您可能需要 6-7 个 JAR 才能测试一个简单的应用程序。