0

Restlet(Google App Engine 上的 2.0M6)注释实际上对资源方法的顺序很敏感。发布 html 表单数据时,请确保 @Post("html") 方法位于接收资源中的 @Post("xml") 方法之上。至少 Firefox 将这两种内容类型都放入请求的 Accept 标头中,因此将处理第一个匹配方法。

问题是,是否还有其他方法可以实现对方法优先级的控制?

例如,我希望客户端只接受 text/html。

4

1 回答 1

1

根据您询问是否有某种客户端 html 表单属性或 JavaScript 来修改接受标头的评论,答案是,AFAIK:没有。不适用于用户点击的链接或提交的表单。正如您在评论中提到的,您也许可以使用 JS 来拦截链接点击和形成帖子,并使用 XHR 代替,但如果可能的话,这可能会很棘手。

顺便说一句,XmlHttpRequest 与 XML 没有任何关系。它可以处理任何类型的内容,包括请求和响应。向 XHR 请求返回 HTML 片段并使用 DOM 注入来动态更新页面是很常见的。

于 2010-02-10T19:31:57.583 回答