Ionic程序与Java后台进行数据交互

Posted 文彬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ionic程序与Java后台进行数据交互相关的知识,希望对你有一定的参考价值。

        前面  这篇文章我们说过,AngularJS 封装了一个 $http服务,用来与远程服务器进行数据交互。但是 angularjs 中的 $http服务使用的Content-Typeapplication/json,是使用json序列化传参。

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

        比如,我们ionic前台代码为

[javascript] 

  1. $http.post(url, {  

  2.       app_id: "app_id",  

  3.       method: "method",  

  4.     }).success(function (response) {  

  5.       console.log('success:', response);  

  6.     }).error(function (response) {  

  7.       console.log('fail:', response);  

  8.     });  

        Java后台代码为


[java] 

  1. @RequestMapping(value = "/test", method = RequestMethod.POST)  

  2.     @ResponseBody  

  3.     public Object gateway(  

  4.             @RequestParam(required = false, value = "app_id") String app_id,  

  5.             @RequestParam(required = false, value = "method") String method  

  6.     ) {     }  

        我们进行一下测试,可以看到,后台接收到数据为null

        所以后台我们要设置接收json格式数据。


        这里又牵扯到另外一个知识点,springMVC接收json格式数据

[java]

  1. @RequestMapping(value = "/test", method = RequestMethod.POST)  

  2.     @ResponseBody  

  3.     public Object gateway(  

  4.             @RequestBody Map<String, String> requestParams  

  5.     ) {    }  

        这样我们就能接收到ionic前台post到后台的数据了。




以上是关于Ionic程序与Java后台进行数据交互的主要内容,如果未能解决你的问题,请参考以下文章

原生ajax及其与服务器交互(java)学习笔记

RSA算法加密解密,数据传输,前台与后台数据交互

Layui前后台交互数据获取java

.net Ajax与后台一般处理程序(ashx) 交互

前端和后端如何进行交互流程

Ajax使用jQuery与后台交互