我正在使用Spring 3.1,並且我有一個應返回字符串值的處理程序。 這裏是我的處理程序看起來像:Spring MVC處理程序返回帶額外引號的字符串
@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
標題,明確命中StringHttpMessageConverter,無濟於事。
您是否刪除了JSON消息轉換器?如果你不想刪除消息轉換器怎麼辦? –
您可以在請求/響應頭中使用相應的MIME類型來定位特定的轉換器。看看引擎蓋下的是什麼幫助我。 – cbaby