您的位置:首页 > 编程语言 > Java开发

Ionic从零单排(五)——Ionic程序与Java后台进行数据交互

2017-05-16 22:27 387 查看
        前面 Ionic程序(前台)与服务器(后台)进行数据交互 这篇文章我们说过,AngularJS 封装了一个 $http服务,用来与远程服务器进行数据交互。但是 AngularJS 中的 $http服务使用的Content-Type为application/json,是使用json序列化传参。

        也就是说,我们使用 $http.post 请求来与后台进行数据交互时,如果是向后台发送数据,那么发送的数据格式为json。这样如果我们后台使用接收参数的形式来接收数据,就会接收不到数据。

        比如,我们ionic前台代码为

$http.post(url, {
app_id: "app_id",
method: "method",
}).success(function (response) {
console.log('success:', response);
}).error(function (response) {
console.log('fail:', response);
});        Java后台代码为
@RequestMapping(value = "/test", method = RequestMethod.POST)
@ResponseBody
public Object gateway(
@RequestParam(required = false, value = "app_id") String app_id,
@RequestParam(required = false, value = "method") String method
) { }        我们进行一下测试,可以看到,后台接收到数据为null


        所以后台我们要设置接收json格式数据。
        这里又牵扯到另外一个知识点,springMVC接收json格式数据

@RequestMapping(value = "/test", method = RequestMethod.POST)
@ResponseBody
public Object gateway(
@RequestBody Map<String, String> requestParams
) { }        这样我们就能接收到ionic前台post到后台的数据了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐