2017-02-03 38 views
0

我有一个(Spring)处理程序,我希望用户能够书签。现在它已经被编码,他们根据Accept头获得不同的格式(CSV,JSON)。是否可以在URL中指定HTTP标头?

是否有任何方法让用户指定URL,以便他们可以说出他们想要的头?或者我将不得不提供不同格式的URL级参数?

+2

您必须提供查询参数,以便相应地添加标头。你不能将标题作为url的一部分 – Barath

回答

1

是否有任何方法让用户指定URL以便他们可以说出他们想要的标题?不,没有办法做到这一点神奇。

或者我将不得不提供不同格式的URL级参数?是的,这是有效的

这是从xml.com报价:

  1. 服务器驱动的协商。服务提供者根据其客户的先前知识来确定正确的表示,或使用HTTP头中提供的信息,如Accept,Accept-Charset,Accept-Encoding,Accept-Language和User-Agent。这种方法的缺点是服务器可能没有关于客户真正想要的最佳知识。
  2. 客户端驱动的协商。客户端向服务器发起请求。服务器返回可用表示的列表。客户端然后选择它想要的表示并向服务器发送第二个请求。缺点是客户端需要发送两个请求。
  3. 代理驱动的协商。客户端通过代理向服务器发起请求。代理将请求传递给服务器并获取表示列表。代理根据客户设置的偏好选择一个表示,并将表示返回给客户。
  4. URI指定的表示。客户端在URI查询字符串中指定它想要的表示。
相关问题