[Restlet] 问题-如果添加了多个MediaType,网页如何访问
yangrui19830323
2011-03-06
在写页面的时候遇到了问题,服务中我添加了多个MediaType:如下
getVariants().add( new Variant( MediaType.TEXT_HTML ) );
但是页面访问或者提交的时候,优先级别总不是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();//这个取得用户需要哪种数据格式。 } |