2010-04-27 77 views
3

我已经开始向REST介绍自己。我用作REST框架Restlet。 我已经定义了一个资源与几个响应格式为GET方法,如如何在浏览器中指定Restlet-response的格式?

@Get("xml") 
@Get("json") 

我现在想测试我的定义的响应的格式与我的浏览器,但我不知道我有一个参数指定我的网址来获取格式。 喜欢的东西:

http://localhost:8182/members?type=xml 

我已经尝试了一些PARAM-的名字,但我无法找到合适的PARAM名。我知道必须有这样一个参数,因为我已经看到它已经在一个URL中,但我忘了名字,并且无法在网络中找到它。 使用restlet时该参数的名称如何?

我会很高兴,如果有人能帮助我,谢谢 , 马丁

回答

5

马丁使用的Restlet API,它定义了自己的注解简单(如灰@Get)。 Restlet框架确实支持JAX-RS API和注释(如@GET,@Produces等),但是作为扩展的一部分。

要在浏览器中选择媒体类型,您需要使用“media = xml”查询参数而不是“type = xml”,但可以在Restlet Application实例的TunnelService中配置此参数。

希望这会有所帮助。如需进一步的帮助,请使用的Restlet邮件列表: http://www.restlet.org/community/lists

问候

3

尝试设置“接受”头在您的要求为“text/XML”或“文本/ JSON”。

我也想过如果你想返回一个特定的MIME类型的资源,你使用了@Produces("text")注释,而不是@GET(除非这是新的方式)。嗯..根据API我可以看到你可以用@GET来实现。

我相信你正在寻找的URI参数是什么?媒体= JSON

0

我在示例项目org.restlet.example.serialization.gae.server 和这个线程帮助我,所以我做了小改动(只需在引号和括号中加上“json”)以获得JSON响应:

@Get("json") 
public Contact retrieve() { 
    return contact; 
} 
相关问题