2010-05-13 11 views
11

मैं कोड के इस टुकड़े है: जहाँ तक मुझे पता के रूप में यह test.json के लिए एक अनुरोध लेना चाहिएमानचित्रण शोकहारा 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; 
} 

टिपो = एच और Variavel की JSON प्रतिनिधित्व वापसी [] , लेकिन जब मैं इस तरह के अनुरोध करना मुझे मिलता है:

HTTP स्थिति 406 -

प्रकार स्थिति रिपोर्ट

संदेश

+०१२३५१६४१०

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

DescriptionThe संसाधन इस अनुरोध से पहचान विशेषताओं के साथ प्रतिक्रियाओं पैदा नहीं स्वीकार्य अनुरोध के अनुसार "स्वीकार" हेडर()

निम्नलिखित समारोह का उपयोग करके मैं उम्मीद json प्राप्त कर सकते हैं के ही लायक है

मैं क्या गलत कर रहा हूँ?

+0

इस विषय में अधिक पूरी तरह से शामिल है [वसंत JSON अनुरोध 406 (स्वीकार्य नहीं)] (http://stackoverflow.com/questions/7462202/spring-json-request-getting-406-not- अस्वीकार्य) – kdgregory

उत्तर

12

@RequestBody/@ResponseBody एनोटेशन सामान्य दृश्य रिसोल्वर का उपयोग नहीं करते, वे अपने स्वयं के HttpMessageConverter रों का उपयोग करें। इन एनोटेशन का उपयोग करने के लिए, आपको इन कन्वर्टर्स को AnnotationMethodHandlerAdapter में कॉन्फ़िगर करना चाहिए, जैसा कि the reference में वर्णित है (आपको शायद MappingJacksonHttpMessageConverter की आवश्यकता है)।

+0

हम्म , इस स्थिति पर मुझे किस स्थिति पर विचार करना चाहिए? – Diones

संबंधित मुद्दे