【问题标题】:Restlet client interface classRestlet 客户端接口类
【发布时间】:2014-01-05 23:40:30
【问题描述】:

Restlet 看起来很酷,但很抱歉,由于缺乏关于简单客户端的文档,我整天都在敲我的脑袋。

我已经设法从

中收集了一些有用的东西

http://restlet.org/learn/guide/2.1/core/resource/client

但实际上没有任何东西可以作为完整下载(这很好)。例如,这里的客户只是 pojo 吗?还是必须实现 Serializable(我认为必须)。

我的具体问题如下:

我有一些代码可以调用 URL 并返回:

{"result":"success","data":{"last_local":{"value":"889.66000","value_int":"88966000","display":"$889.66","display_short":"$889.66","currency":"USD"},"last":{"value":"889.66000","value_int":"88966000","display":"$889.66","display_short":"$889.66","currency":"USD"},"last_orig":{"value":"889.66000","value_int":"88966000","display":"$889.66","display_short":"$889.66","currency":"USD"},"last_all":{"value":"889.66000","value_int":"88966000","display":"$889.66","display_short":"$889.66","currency":"USD"},"buy":{"value":"889.00000","value_int":"88900000","display":"$889.00","display_short":"$889.00","currency":"USD"},"sell":{"value":"889.66000","value_int":"88966000","display":"$889.66","display_short":"$889.66","currency":"USD"},"now":"1388846889233438"}}

我正在努力解决的问题是如下发生的魔法:

ClientResource cr = new ClientResource(….); // fine
IDataStruct resource = cr.wrap(IDataStruct.class); // <---- Magic here, but fine at Runtime.

        if(cr.getResponse().getStatus().isSuccess())  // fine
        {
        PriceObject price = resource.retrieve();//<--- get to this line but then everything blows up because no converter is found. I can't use Jackson because GAE does not like it
   }

问题是,IDataStruct界面应该是什么样子的??

会。

【问题讨论】:

  • Restlet in action 是一本很棒的书,它几乎弥补了 RESTlet 网站的残缺。另外,查看他们的 github 存储库 - 文档就在某处。

标签: restlet


【解决方案1】:

示例中的客户确实是 POJO。根据您将使用的转换器,您可以使其可序列化或不可序列化。顺便说一句,Jackson 应该在 GAE 上工作,你到底遇到了哪个问题?

IDataStruct 应该是一个 Java 接口,带有 @Get、@Post 等 Restlet API 注解。

关于用户指南,您可以在 GitHub 中找到编辑后的版本,我刚刚修复了一些损坏的链接(即将在 Restlet.org 上发布): https://github.com/restlet/restlet-sites/blob/master/modules/org.restlet/learn/guide/2.1/introduction/first-steps/first-client.md

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-12
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 1970-01-01
    • 2014-11-01
    相关资源
    最近更新 更多