2

这个问题与 Restlet 框架和 Java 有关

当客户端想要发现服务器上可用的资源时 - 他们必须发送一个带有 OPTIONS 作为请求类型的 HTTP 请求。我猜这对于非人类可读的客户端来说很好 - 即在代码中而不是在浏览器中。

我在这里看到的问题是 - 使用 GET 的浏览器(人类可读)将无法快速发现它们可用的资源并找到一些额外的帮助文档等 - 因为它们不使用 OPTIONS 作为请求类型。

有没有办法让浏览器发送一个 OPTIONS/GET 请求,以便服务器可以将格式化的 XML 回火给客户端(因为这就是在 Restlet 中发生的事情 - 即服务器响应是将所有信息作为 XML 发送回),并显示这在浏览器中?或者我的想法全错了——即 OPTIONS 的重点是在客户端代码中使用,而不是通过浏览器读取。

4

2 回答 2

1

使用TunnelService(默认情况下已启用)并将method=OPTIONS查询参数添加到您的 URL。

Restlet FAQ Q19是一个类似的问题。)

于 2009-04-23T10:12:18.817 回答
1

我认为 OPTIONS 并非设计为“用户可见”。

你将如何从浏览器发送一个 OPTIONS 请求?(请注意,表单元素只允许GET 和 POST)。

您可以使用XmlHttpRequest发送它,然后在您的 Javascript 回调中取回 XML 并适当地呈现它。但我不相信这是您的用户应该真正了解的事情!

于 2009-04-23T10:14:39.077 回答