5

问候。我正在使用 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");
}

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

4

1 回答 1

4

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

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

于 2010-10-10T23:10:26.513 回答