问题描述:
java
采用Spring Restful ,能够经过浏览器的地址栏URL正确访问后台且不报错误,可是前台老是获取不到数据,前台也是收到了后台的响应,就是没有数据。json
具体以下:
浏览器
采用 Spring Restful 对不一样的格式,能够发送不一样格式化的数据,好比Json、XML、HTML.....app
对于配置文件以下:学习
参考 Spring MVC Rest 学习 一:http://my.oschina.net/heweipo/blog/337581 测试
参考Spring MVC Rest 学习 二:http://my.oschina.net/heweipo/blog/340040 spa
对于Controller的接口,一开始以下声明:.net
@RequestMapping("/getMessage") public String getMessage(HttpServletRequest request , HttpServletResponse response , ModelMap model){ model.put("message",new Message()); return null; }
在浏览器中请求,http:ip:port/server/uri/getMessage.jsoncode
结果是:这个方法能够访问到,由于我用断点试过了,可是返回值倒是空的,原本理想的结果应该是返回一个Json格式的Message内容,然而却差强人意。具体缘由不是很清楚,不过以下修改以后问题获得解决:server
@RequestMapping("/getMessage") public String getMessage(HttpServletRequest request, ModelMap model){ model.put("message",new Message()); return null; }
总结:
先后接口对比,发现就是多了一个 HttpServletResponse response 形参,结果却差强人意,不过问题总算解决了。
另外我也没有用@ResponsBody测试过,理论上来讲应该也是能够的。