Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url 如何在浏览器中指定Restlet响应的格式?_Url_Rest_Restlet - Fatal编程技术网

Url 如何在浏览器中指定Restlet响应的格式?

Url 如何在浏览器中指定Restlet响应的格式?,url,rest,restlet,Url,Rest,Restlet,我已经开始向REST做自我介绍。我使用REST框架Restlet。 我已经为GET定义了一个资源,其中包含几种响应格式,如 @Get("xml") @Get("json") 我现在想用我的浏览器测试我定义的响应格式,但我不知道我必须在URL中指定哪个参数才能获得格式。 比如: http://localhost:8182/members?type=xml 我尝试了一些参数名,但找不到正确的参数名。我知道一定有这样一个参数,因为我已经在一个URL中看到了它,但是我忘记了它的名字,在网上找不到它。

我已经开始向REST做自我介绍。我使用REST框架Restlet。 我已经为GET定义了一个资源,其中包含几种响应格式,如

@Get("xml")
@Get("json")
我现在想用我的浏览器测试我定义的响应格式,但我不知道我必须在URL中指定哪个参数才能获得格式。 比如:

http://localhost:8182/members?type=xml
我尝试了一些参数名,但找不到正确的参数名。我知道一定有这样一个参数,因为我已经在一个URL中看到了它,但是我忘记了它的名字,在网上找不到它。 使用restlet时,此参数的名称如何

如果有人能帮我,我会很高兴的, 谢谢 Martin

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

我还认为,如果您想以某种mime类型返回资源,那么您使用的是
@products(“text”)
注释,而不是@GET(除非这是新方法)。嗯…我看到根据API,你可以用@GET来做


我相信您正在寻找的URI参数是?media=json

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

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

希望这有帮助。如需进一步帮助,请使用Restlet邮件列表:

致以最诚挚的问候

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

@Get("json")
public Contact retrieve() {
    return contact;
}