189 8069 5689

android服务交互,android 服务开发

android客户端如何与后台java服务器交互

1、java服务器建立至少一种服务webservices、servlet、socket

创新互联-成都网站建设公司,专注做网站、网站制作、网站营销推广,国际域名空间,网站空间成都网站托管有关企业网站制作方案、改版、费用等问题,请联系创新互联。

2、客户端通过socket或者httpurlconnection的方式进行连接访问

服务端:

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp)

throws ServletException, IOException {

// TODO Auto-generated method stub

resp.setContentType("text/html;charset=utf-8");

req.setCharacterEncoding("utf-8");

resp.setCharacterEncoding("utf-8");

PrintWriter out = resp.getWriter();

//用HTML格式给浏览器返回数据

out.println("html");

out.println("head");

out.println("titleTomcat Servlet测试/title");

out.println("/head");

out.println("body");

out.println("Hello,First Servlet!");

out.println("/body");

out.println("/html");

out.println("Hello,第一个Tomcat!!!");

out.close();

}

客户端:

private String doGet(String url){  

String responseStr = "";  

try {  

String name = nameEdit.getText().toString().trim();  

String code = codeEdit.getText().toString().trim();  

String getUrl = URL + "?NAME=" + name+""+"CODE=" + code;         

HttpGet httpRequest = new HttpGet(getUrl);  

HttpParams params = new BasicHttpParams();  

ConnManagerParams.setTimeout(params, 1000);  

HttpConnectionParams.setConnectionTimeout(params, 3000);  

HttpConnectionParams.setSoTimeout(params, 5000);  

httpRequest.setParams(params);  

HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest);  

final int ret = httpResponse.getStatusLine().getStatusCode();  

if(ret == HttpStatus.SC_OK){  

responseStr = EntityUtils.toString(httpResponse.getEntity(), HTTP.UTF_8);  

}else{  

responseStr = "-1";  

}  

} catch (ClientProtocolException e) {  

// TODO Auto-generated catch block  

e.printStackTrace();  

} catch (IOException e) {  

// TODO Auto-generated catch block  

e.printStackTrace();  

}  

return responseStr;  

}  

详细的参见:

android和服务器交互怎么用服务器返回数据

当手机需要获取一组数据,用http协议向服务器发起请求,服务器根据http协议传过来的请求地址和参数返回数据给手机。 获取的数据如果非常大,可以在手机端建个SQLite数据库,把数据保存进去。

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()? 的异常。

android平台的app 手机客户端和后台服务器怎么进行数据交互的

首先不要管安卓端还是苹果端,现在一般都是响应式的app,你放到安卓或者苹果或者pc或者平板都是没有问题的。一般采用的是http接口通讯,或者socket连接。具体你要去查资料找Demo了。而且现在主流是采用html5开发或者混合开发了。所以最好是服务器提供appAPI接口,通过http访问服务器,获取数据,数据一般是json,或者xml,拿到后解析数据就可以了,然后再用UI框架或者其他框架或者自定义的UI封装下格式很漂亮了,至于cookie和session等,看你的习惯,网络验证和签名那些也自己看习惯,如果涉及到大数据,还需要引入第三方框架的,直接引入就可以了,不过推荐自己写,防止侵权。都是很通用的。

android studio如何实现事件响应前后交互

可以在服务器端(springboot和数据库等)搭建好之后分别部署到服务器上(例如阿里云的云主机、物理主机等等),

把原先android程序中本地的ip地址改为部署到的服务器ip地址即可实现打包后的apk在真机上也能与服务器进行数据交互了。

android与服务器交互用post好还是get

要根据实际应用的需求和数据量。

HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST。

事实上 GET 适用于多数请求,而保留 POST 仅用于更新站点。根据 HTTP 规范,GET 用于信息获取,而且应该是 安全的和 幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。幂等的意味着对同一 URL 的多个请求应该返回同样的结果。完整的定义并不像看起来那样严格。从根本上讲,其目标是当用户打开一个链接时,它可以确信从自身的角度来看没有改变资源。比如,新闻站点的头版不断更新。虽然第二次请求会返回不同的一批新闻,该操作仍然被认为是安全的和幂等的,因为它总是返回当前的新闻。反之亦然。

POST 请求就不那么轻松了。POST 表示可能改变服务器上的资源的请求。仍然以新闻站点为例,读者对文章的注解应该通过 POST 请求实现,因为在注解提交之后站点已经不同了(比方说文章下面出现一条注解);

在FORM提交的时候,如果不指定Method,则默认为GET请求,Form中提交的数据将会附加在url之后,以?分开与url分开。字母数字字符原样发送,但空格转换为“+“号,其它符号转换为%XX,其中XX为该符号以16进制表示的ASCII(或ISO Latin-1)值。GET请求请提交的数据放置在HTTP请求协议头中,而POST提交的数据则放在实体数据中;

GET方式提交的数据最多只能有1024字节,而POST则没有此限制。


文章标题:android服务交互,android 服务开发
标题链接:http://cdxtjz.cn/article/dseeojh.html

其他资讯