[Restlet] 问题-如果添加了多个MediaType,网页如何访问

yangrui19830323 2011-03-06

   在写页面的时候遇到了问题,服务中我添加了多个MediaType:如下

 

 getVariants().add( new Variant( MediaType.TEXT_HTML ) );
 getVariants().add( new Variant( MediaType.APPLICATION_RDF_XML ) );

 

但是页面访问或者提交的时候,优先级别总不是TEXT_HTML ,每次都会返回xml的Representation。

我想问下

1.直接输入页面路径如:http://localhost:8888/users如何访问TEXT_HTML 的类型而不是别的mime类型

2.html中form提交的时候如何控制访问MediaType的类型

 

 

请高手帮助解答

 

steven_cheng 2011-03-28
这个就是rest里的内容协商。
客户端请求头信息里会有Content-Type 表示数据格式,Accept 表示可以接受的服务端数据格式。

你可以抓一下包,看看请求是否把这两个头都准确标识出来了。

public Representation represent(Variant variant) throws ResourceException {
    variant.getMediaType();//这个取得用户需要哪种数据格式。
}


Global site tag (gtag.js) - Google Analytics