我必须从resourceindex页面获取响应文本作为JSON对象。当我在请求中没有放置Accept标头时,它会向我显示xml响应(我在警报中看到它)。
但我希望响应作为JSON对象..我该怎么办。一个解决方案就是
httpRequest.setRequestHeader('Accept', 'application/JSON');
但这给了我一个服务器错误:500
它也说
找不到Java类型,类....和MIME媒体类型application / octet-stream的消息正文编写器
有人可以建议如何克服这个问题并以JSON的形式获得响应?
JSON的正确mime类型是application/json
,而不是application/JSON
。这可能是问题所在。
httpRequest.setRequestHeader('Accept', 'application/json');
MIME类型是json
而不是JSON
。
您可能还想添加一个额外的mime of text / javascript:
httpRequest.setRequestHeader('Accept', 'application/json, text/javascript');