問題描述:
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測試過,理論上來講應該也是能夠的。