android客户端和服务器端怎么交互

如题所述

android客户端和服务器端是基于IntentService的,具体如下:

    后台使用简单的servlet,支持GET或POST。这个servlet最终返回给前台一个字符串flag,值是true或false,表示登录是否成功。

    然后在安卓的ADT上创建一个安卓项目,建立两个Activity,分别作为登录界面和登录成功界面。

    HTTP的访问公共类,用于处理GET和POST请求。

    IntentService服务,用于在后台以队列方式处理耗时操作。

    在AndroidManifest.xml中注册IntentService。注意uses-permission节点,为程序开启访问网络的权限。

    登陆界面处理,注意按钮监听事件中,使用Intent将要传递的值传给service。接收广播类中,同样使用Intent将要传递的值传给下一个Activity。在onCreate()中,动态注册接收广播类的实例receiver。在接收广播类中,不要使用完毕后忘记注销接收器,否则会报一个Are you missing a call to unregisterReceiver()? 的异常。




温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-05-31
首先在服务器端,我采用的是SSH框架,struts 2集合了JSON插件,服务器和客户端的信息交互采用的JSON来传输,由于在服务器端用了Struts 2,所以我就用装了一个JSON插件。这样,很轻易的就把服务器端的信息用JSON的形式发送到了手机端。以下是代码:
首先,在服务器端搭建好SSH框架,具体细节就不在陈述。struts.xml配置如下:
<packagename="login"extends="json-default"> <actionname="login"class="com.jclick.test.LoginAction"method="login"> <resulttype="json"><paramname="includeProperties">result</param></result> </action> </package> <packagename="login"extends="json-default"> <actionname="login"class="com.jclick.test.LoginAction"method="login"> <resulttype="json"><paramname="includeProperties">result</param></result> </action> </package>本回答被提问者和网友采纳
相似回答