关于在不同浏览器之间设置接受标头,我遇到了一些奇怪的事情。
使用Firefox时,默认标题似乎是text / html。但是chrome上的默认标题似乎是application / json。
我已经清除了我的浏览器缓存,但仍然看到了相同的行为。
我的目标是为简单的REST API GET设置标头类型,以便jersey资源可以内容协商适当的响应类型,但由于上述原因,我的行为不一致。
我相信我做的事情非常愚蠢,但如果有人能指出为什么我会体验上述情况会有很大的帮助。
感谢
我设置的ajax标题如下,我相应地更改了标题类型。
myGetRequest.setRequestHeader("Content-Type", "application/json; charset=utf-8");
答案 0 :(得分:1)
请求标头应为“接受”而不是“内容类型”:
myGetRequest.setRequestHeader("Accept", "application/json; charset=utf-8");