我正在使用 Spring 3.1,并且我有一个应该返回 String 值的处理程序。这是我的处理程序的样子:
@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
with注释方法return ret;
。
在这两种情况下,当我点击服务时,我都会得到围绕字符串值的额外引号(例如"This is a test"
)。我猜这是由于消息转换。这就是为什么我尝试定义Content-Type
标题,明确点击 StringHttpMessageConverter,但无济于事。