Mappage des requêtes ajax reposantes au printemps
J'ai ce bout de code:
@RequestMapping(value = "/test.json", method = RequestMethod.GET)
@ResponseStatus(HttpStatus.OK)
public @ResponseBody Object[] generateFile(@RequestParam String tipo) {
Object[] variaveis = Variavel.getListVariavelByTipo(tipo);
return variaveis;
}
Autant que je sache, il devrait prendre une demande de test.json?tipo=H et le retour de la représentation JSON de Variavel[], mais quand je en faire la demande-je obtenir:
D'État HTTP 406 -
type d'État rapport
message
descriptionThe ressource identifiée par cette demande est seulement capable de générer des réponses avec des caractéristiques pas acceptable en fonction de la demande "accepter" en-têtes (headers)
En utilisant la fonction suivante que je puisse obtenir les attendus json:
@RequestMapping(value = "/teste.json")
public void testeJson(Model model, @RequestParam String tipo) {
model.addAttribute("data", Variavel.getListVariavelByTipo("H"));
}
Ce que je fais mal?
source d'informationauteur Diones
Vous devez vous connecter pour publier un commentaire.
@RequestBody
/@ResponseBody
les annotations ne sont pas normal d'utilisation afficher les résolveurs, ils utilisent leurs propresHttpMessageConverter
s. Afin d'utiliser ces annotations, vous devez configurer ces convertisseursAnnotationMethodHandlerAdapter
comme décrit dans la référence (vous avez probablement besoin deMappingJacksonHttpMessageConverter
).