Отображение успокоительного ajax запрашивает к пружине

У меня есть эта часть кода:

@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 и возврат представление JSON Variavel [], однако когда я выполняю такой запрос, я добираюсь:

Состояние HTTP 406 -

введите Отчет о состоянии

сообщение

ресурс descriptionThe, определенный этим запросом, только способен к генерации ответов с характеристиками, не приемлемыми согласно запросу, "принимают" заголовки ()

При помощи следующей функции я могу получить ожидаемый json:

@RequestMapping(value = "/teste.json")
public void testeJson(Model model, @RequestParam String tipo) {
    model.addAttribute("data", Variavel.getListVariavelByTipo("H"));
}

Что я делаю неправильно?

11
задан axtavt 13 May 2010 в 18:11
поделиться

1 ответ

@RequestBody / @ResponseBody аннотации не используют обычные преобразователи представлений, они используют свои собственные HttpMessageConverter s. Чтобы использовать эти аннотации, вы должны настроить эти преобразователи в AnnotationMethodHandlerAdapter , как описано в справочнике (вам, вероятно, понадобится MappingJacksonHttpMessageConverter ).

13
ответ дан 3 December 2019 в 08:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: