Restlet(Google App Engine上的2.0M6)注释实际上对资源方法的顺序是明智的。 发布html表单数据时,请确保@Post(“html”)方法保持在接收资源中的@Post(“xml”)方法之上。 至少Firefox会将两种内容类型放入请求的Accept标头中,因此将处理第一个匹配方法。
问题是,如果还有其他方法可以实现对方法优先级的控制吗?
例如,我希望客户端只接受text / html。
答案 0 :(得分:1)
根据你的评论你要问是否有某种客户端html表单属性或JavaScript来修改接受标题,答案是,AFAIK:没有。不适用于点击的链接或用户提交的表单。正如您在评论中提到的,您可能可以使用JS来拦截链接点击和表单帖子,而是使用XHR,但如果可能的话,这可能会很棘手。
BTW,XmlHttpRequest与XML没有任何关系。它可以处理任何类型的内容,包括请求和响应。将一段HTML返回给XHR请求并使用DOM注入来动态更新页面是很常见的。