根据the HTML4 reference,没有使用锚标记传递HTTP标头的属性。
我想使用Accept
标题提供请求特定文件类型的链接。
我能看到的唯一方法就是让它成为,并传递GET
参数。
您可能为什么我想要这样做...我打算将一堆方法公开为公共API,将结果作为JSON
提供。当使用JavaScript或其他编程语言进行请求时,使用Accept
标头请求特定的响应格式是“正确的方法”。但这意味着我需要在我的代码中同时容纳Accept
标题和 GET
参数,这有点像逻辑重复。
这个主题在很大程度上是值得商榷的,因为这样的链接可能无法在浏览器中添加书签......仍然......我想知道是否有可能没有太多魔法...
答案 0 :(得分:3)
我没有看到除使用GET参数或类似
之类的扩展之外的其他方法或更好
其中覆盖了接受标头(因为浏览器只会发送默认值) 接受标题)。然后你只需要初始化一个格式来接受这样的标题映射(我根本找不到重复的逻辑):
{
"json" : "application/json",
"html" : "text/html"
}
答案 1 :(得分:0)
你不能。
我打算将一堆方法公开为公共API,将结果作为
JSON
提供。当使用JavaScript或其他编程语言进行请求时,使用Accept
标头请求特定的响应格式是“正确的方法”。但这意味着我需要在代码中同时容纳Accept
标头和GET
参数,这有点像是重复的逻辑。
如果我理解正确,你无论如何都不必这样做。浏览器已经提供了Accept
标题。
答案 2 :(得分:0)
嗯,好像你的结果是JSON,无论如何你将从脚本发送/接收,这可以提供你想要的任何标题。只需让你的链接调用一个脚本函数就可以了。