此问题与Restlet框架和Java
有关当客户想要发现服务器上可用的资源时 - 他们必须发送带有OPTIONS作为请求类型的HTTP请求。对于非人类可读的客户端,这是很好的 - 即在代码而不是浏览器中。
我在这里看到的问题是 - 使用GET的浏览器(人类可读),无法快速发现他们可用的资源并找到一些额外的帮助文档等 - 因为他们不使用OPTIONS作为请求类型。
有没有办法让浏览器发送OPTIONS / GET请求,以便服务器可以将格式化的XML重新发送到客户端(因为这是Restlet中发生的事情 - 即服务器响应是将所有信息作为XML发回) ,并在浏览器中显示? 或者我认为我的想法都错了 - 也就是OPTIONS的意思是在客户的代码中使用,而不是通过浏览器读取。
答案 0 :(得分:1)
使用TunnelService
(默认情况下已启用),只需将method=OPTIONS
查询参数添加到您的网址即可。
(Restlet FAQ Q19是一个类似的问题。)
答案 1 :(得分:1)
我认为OPTIONS并非设计为“用户可见”。
您如何从浏览器发送OPTIONS请求? (注意表单元素只有allows GET和POST)。
您可以使用XmlHttpRequest发送它,然后在Javascript回调中返回XML并适当地呈现它。但我不相信这是你的用户应该真正了解的东西!