【发布时间】:2017-09-08 18:14:07
【问题描述】:
我能够毫无问题地从自定义 java 对象返回 JSONP(如下:http://www.concretepage.com/spring-4/spring-4-mvc-jsonp-example-with-rest-responsebody-responseentity),但是当我尝试使用 JSONP 返回字符串时,包装函数消失了
我在做什么:
@RequestMapping(value ="/book", produces = {MediaType.APPLICATION_JSON_VALUE, "application/javascript"})
public @ResponseBody ResponseEntity<String> bookInfo() {
JSONObject test = new JSONObject();
test.put("uno", "uno");
return new ResponseEntity<String>(test.toString(), HttpStatus.OK);
}
调用服务:
http://<server>:port//book?callback=test
返回:
{"uno":"uno"}
预期结果:
test({"uno":"uno"})
还尝试直接返回 JSONObject ResponseEntity.accepted().body(test);,但出现 406 错误。有什么想法吗?
【问题讨论】: