3

我已经开始向 REST 介绍自己。我用作 REST 框架 Restlet。我已经定义了一个资源,其中包含具有几种响应格式的 GET 方法,例如

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

我现在想用我的浏览器测试我定义的响应格式,但我不知道我必须在我的 URL 中指定哪个参数来获取格式。就像是:

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

我尝试了一些参数名称,但找不到正确的参数名称。我知道一定有这样的参数,因为我已经在一个URL中看到过,但是我忘记了名字,在网上找不到。使用restlet时这个参数的名字是怎么来的?

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

4

3 回答 3

5

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

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

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

此致

于 2010-04-29T06:53:53.567 回答
3

尝试将请求中的“Accept”标头设置为“text/xml”或“text/json”。

我还认为,如果您想以某种 mime 类型返回资源,则使用@Produces("text")注释,而不是 @GET(除非这是新方法)。嗯..我看到根据 API,您可以使用 @GET 来完成。

我相信您要查找的 URI 参数是 ?media=json

于 2010-04-28T13:08:13.717 回答
0

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

@Get("json")
public Contact retrieve() {
    return contact;
}
于 2012-02-21T14:33:06.510 回答