मैं स्प्रिंग 3.1 का उपयोग कर रहा हूं और मेरे पास एक हैंडलर है जो स्ट्रिंग मान वापस करना चाहिए। यहाँ कैसे मेरी हैंडलर की तरह लग रहा है:अतिरिक्त उद्धरण
@RequestMapping(value = TEST_HANDLER_PATH, method = RequestMethod.POST)
public ResponseEntity<String> handleTest(HttpServletRequest request,
@RequestParam("parma1") String param) throws Exception {
String ret = ...
...
HttpHeaders headers = new HttpHeaders();
headers.add("Content-Type", "text/plain;charset=utf-8");
return new ResponseEntity<String>(ret, headers, HttpStatus.CREATED);
}
मैं भी @ResponseBody
साथ की कोशिश की व्याख्या विधि return ret;
साथ अंत में।
दोनों मामलों में, जब मैंने सेवा को मारा, तो मुझे स्ट्रिंग मान (उदा। "This is a test"
) के आसपास अतिरिक्त उद्धरण प्राप्त हुए। मुझे लगता है कि यह संदेश रूपांतरण के कारण है। यही कारण है कि मैंने Content-Type
हेडर को परिभाषित करने की कोशिश की, स्ट्रिंगहट्प मैसेज कनवर्टर को स्पष्ट रूप से हिट करने के लिए, इसका कोई फायदा नहीं हुआ।
क्या आपने JSON संदेश कनवर्टर को हटा दिया था? क्या होगा यदि आप संदेश कनवर्टर को हटाना नहीं चाहते हैं? –
आप अनुरोध/प्रतिक्रिया शीर्षलेख में संबंधित एमआईएम प्रकार का उपयोग कर विशिष्ट कनवर्टर को लक्षित कर सकते हैं। हुड के नीचे एक नज़र रखना मुझे मदद मिली है। – cbaby