刚开始在 java 中使用 restlet,并高兴地惊讶它是多么容易。然而,这是看跌期权。然后我开始使用 get 但无法弄清楚如何使用 get 传递信息。
使用 put 很容易:
@Put
public Boolean store(Contact contact);
但是,当我尝试使用 get 来执行此操作时,它不起作用。通过阅读,我认为我不必向它传递任何参数,只需要有这个:
@Get
public Contact retrieve();
然后将参数传递给 url 之类的?但我找不到有关如何执行此操作的任何信息。与 put 我可以使用:
resource.store(user1);
请问有什么帮助吗?
我很确定这是我只需要查看示例然后就可以轻松完成的事情。如何从另一端的 url 中获取信息的示例也将非常有帮助。
谢谢
我现在在我的客户端:
String username = "tom";
ClientResource cr2 = new ClientResource("http://.../ContactManager/contacts/" + username);
ContactResource resource2 = cr2.wrap(ContactResource.class);
resource2.logIn();
在服务器端我有:
@Get
public Contact logIn(){
System.out.println("name is " + resource.getAttributes().get("contactId"));
return null;
}
但我不确定资源是什么?它在我的程序中不存在,并且不确定它需要是什么类型或在哪里声明它。