xmlhttprequest响应文本来自Accept标头:text / xml,但是application / JSON的服务器错误

问题描述 投票:9回答:3

我必须从resourceindex页面获取响应文本作为JSON对象。当我在请求中没有放置Accept标头时,它会向我显示xml响应(我在警报中看到它)。

但我希望响应作为JSON对象..我该怎么办。一个解决方案就是

httpRequest.setRequestHeader('Accept', 'application/JSON');

但这给了我一个服务器错误:500

它也说

找不到Java类型,类....和MIME媒体类型application / octet-stream的消息正文编写器

有人可以建议如何克服这个问题并以JSON的形式获得响应?

javascript json xmlhttprequest content-type httprequest
3个回答
21
投票

JSON的正确mime类型是application/json,而不是application/JSON。这可能是问题所在。


3
投票
httpRequest.setRequestHeader('Accept', 'application/json'); 

MIME类型是json而不是JSON


0
投票

您可能还想添加一个额外的mime of text / javascript:

httpRequest.setRequestHeader('Accept', 'application/json, text/javascript');
© www.soinside.com 2019 - 2024. All rights reserved.