2014-01-05 112 views
0

Restlet看起来很酷,但是很抱歉,由于缺乏简单客户端上的文档,我只是整天喋喋不休。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接口的样子?

请问。

+0

Restlet在行动中是一本很好的书,它几乎弥补了破损的RESTlet网站。另外,请查看他们的github存储库 - 文档位于某处。 – tom

回答

0

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

IDataStruct应的Restlet API注释,比如@Get,@Post等

关于用户指南中的Java接口注释,你可以在GitHub上,在这里我只是修正了一些的发现编辑后的版本(Restlet.org即将发布): https://github.com/restlet/restlet-sites/blob/master/modules/org.restlet/learn/guide/2.1/introduction/first-steps/first-client.md

相关问题