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 < /代码>)。