springMVC 支持JSON网上有很多教程,但是对于JSONP的支持,网上有很多误导的地方,所以我写这个记录一下,方便后续查询。
首先写一个JSON advice:
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.servlet.mvc.method.annotation.AbstractJsonpResponseBodyAdvice;
@ControllerAdvice
public class JsonpAdvice extends AbstractJsonpResponseBodyAdvice {
public JsonpAdvice() {
super("callback");
}
}然后在controller的RequestMapping上加上 produces=MediaType.APPLICATION_JSON_VALUE表示该http接口支持jsonP即可
@RequestMapping(value = "category/queryRoot", produces = MediaType.APPLICATION_JSON_VALUE)
本文介绍如何在SpringMVC中实现JSONP支持。通过创建一个名为JsonpAdvice的类并继承AbstractJsonpResponseBodyAdvice,指定回调参数为'callback'。在Controller的RequestMapping上设置produces属性为MediaType.APPLICATION_JSON_VALUE,使接口支持JSONP。
1229

被折叠的 条评论
为什么被折叠?



