【发布时间】:2011-02-19 05:09:05
【问题描述】:
我有这段代码:
@RequestMapping(value = "/test.json", method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
public @ResponseBody Object[] generateFile(@RequestParam String tipo) {
Object[] variaveis = Variavel.getListVariavelByTipo(tipo);
return variaveis;
}
据我所知,它应该请求 test.json?tipo=H 并返回 Variavel[] 的 JSON 表示,但是当我提出这样的请求时,我得到:
HTTP 状态 406 -
输入状态报告
消息
说明该请求所标识的资源只能根据请求的“accept” headers()生成具有不可接受的特征的响应
通过使用以下函数,我可以获得预期的 json:
@RequestMapping(value = "/teste.json")
public void testeJson(Model model, @RequestParam String tipo) {
model.addAttribute("data", Variavel.getListVariavelByTipo("H"));
}
我做错了什么?
【问题讨论】:
-
Spring JSON request getting 406 (not Acceptable) 更全面地介绍了这个主题
标签: java ajax spring spring-mvc rest