Java 将restful ajax请求映射到spring
我有一段代码:Java 将restful ajax请求映射到spring,java,ajax,spring,spring-mvc,rest,Java,Ajax,Spring,Spring Mvc,Rest,我有一段代码: @RequestMapping(value = "/test.json", method = RequestMethod.GET) @ResponseStatus(HttpStatus.OK) public @ResponseBody Object[] generateFile(@RequestParam String tipo) { Object[] variaveis = Variavel.getListVariavelByTipo(tipo); return
@RequestMapping(value = "/test.json", method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
public @ResponseBody Object[] generateFile(@RequestParam String tipo) {
Object[] variaveis = Variavel.getListVariavelByTipo(tipo);
return variaveis;
}
据我所知,应该需要一个请求来测试.json?tipo=H并返回Variavel[]的json表示形式,但是当我发出这样的请求时,我得到:
HTTP状态406-
类型状态报告
信息
description此请求标识的资源只能根据请求“accept”头()生成具有不可接受特征的响应
通过使用以下函数,我可以获得预期的json:
@RequestMapping(value = "/teste.json")
public void testeJson(Model model, @RequestParam String tipo) {
model.addAttribute("data", Variavel.getListVariavelByTipo("H"));
}
我做错了什么?
@RequestBody
/@ResponseBody
注释不使用普通视图解析器,它们使用自己的HttpMessageConverter
s。为了使用这些注释,您应该在<代码> AnnotationMethodHandlerAdapter < /COD>中配置这些转换器,如(您可能需要<代码> MappingJacksonHttpMessageConverter < /代码>)。