Android与服务器通信的方法之一(json)效率不高安全性不好

http通信,以xml或者json为载体,相互通信数据。

Android对于http的网络通信,提供了标准的java接口——httpURLConnection接口,以及apache的接口——httpclient接口。其中我自己用的比较多的而是httpclient这个接口,因为它的功能更为丰富很有效。

同时http通信也分为post方式和get的方式,两个相比较的话,post传送的数据量比较大,安全性也比较高。因此在做数据查询时,我会用get方式;而在做数据添加、修改或删除时,我就用Post方式
以下是基于httpclient接口,用get和post的方式通信的代码。
(get方式)
protected void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.login);

       TextView text = (TextView) this.findViewById(R.id.text_http);

       String httpurl = “http://10.0.2.2:8080/SIM_SERVER/org/Org-list”;

       //①httpget连接对象

       HttpGet httpRequest = new HttpGet(httpurl);

       //②取得httpclient的对象

       HttpClient httpclient = new DefaultHttpClient();

       try {

         //③请求httpclient,取得httpResponse

           HttpResponse httpResponse = httpclient.execute(httpRequest);

    //④判断请求是否成功     if(httpResponse.getStatusLine().getStatusCode()==HttpStatus.SC_OK){             //⑤取得返回的字符串

              String strResult = EntityUtils.toString(httpResponse.getEntity());

              text.setText(strResult);

           }else{

              text.setText(“请求失败”);

           }

       } catch (ClientProtocolException e) {

           e.printStackTrace();

       } catch (IOException e) {

           e.printStackTrace();

       }

    }

(post方式)

protected void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       this.setContentView(R.layout.login);

       TextView text = (TextView) this.findViewById(R.id.text_http);

       //①http连接地址

       String url = “http://10.0.2.2:8080/SIM_SERVER/and/Android-test”;

        //②取得httppost连接对象

       HttpPost httpPost = new HttpPost(url);

        //③使用NameValuePair来保存要传递的Post参数

       List<NameValuePair> params = new ArrayList<NameValuePair>();

        //④添加要传递的参数

       params.add(new BasicNameValuePair(“parentId”, “0″));

       HttpEntity httpentity;

       try {

            //⑤设置字符集

           httpentity = new UrlEncodedFormEntity(params, “utf-8″);

            //⑥把字符集设置在请求request里面

           httpPost.setEntity(httpentity);

             //⑦取得httpclient

           HttpClient httpClient = new DefaultHttpClient();

             //⑧请求发送,并获得response

           HttpResponse httpResponse = httpClient.execute(httpPost);

//⑨判断请求是否成功     if(httpResponse.getStatusLine().getStatusCode()==HttpStatus.SC_OK){              //⑩取得返回字符串

              String strResult = EntityUtils.toString(httpResponse.getEntity());

              text.setText(strResult);

           }else{

              text.setText(“请求失败”);

           }

       } catch (UnsupportedEncodingException e) {

           e.printStackTrace();

       } catch (ClientProtocolException e) {

           e.printStackTrace();

       } catch (IOException e) {

           e.printStackTrace();

       }

    }

Android与服务器通信的方法之一(json)效率不高安全性不好

时间: 2024-11-08 22:39:04

Android与服务器通信的方法之一(json)效率不高安全性不好的相关文章

Android与server通信的方法之中的一个(json)效率不高安全性不好

http通信.以xml或者json为载体.相互通信数据. Android对于http的网络通信,提供了标准的java接口--httpURLConnection接口.以及apache的接口--httpclient接口.当中我自己用的比較多的而是httpclient这个接口,由于它的功能更为丰富非常有效. 同一时候http通信也分为post方式和get的方式,两个相比較的话.post传送的数据量比較大,安全性也比較高.因此在做数据查询时.我会用get方式.而在做数据加入.改动或删除时,我就用Post

Android与服务器通信的方法之一(TCP)效率高安全性完善

客户端代码: Java代码 package com.yarin.android.Examples_08_04; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.InetAddress; import

Android与服务器间数据传递及JSON解析

JSON常用类型介绍 日常中常用的面向对象数据类型有"对象"和面对集合的"数组". 对象常用语处理单一对象,而数组用来处理集合数据. Android处理两种数据类型的处理方式 1,对象处理 int res = 0; res = httpClient.execute(httpPost).getStatusLine().getStatusCode(); if (res == 200) { /* * 当返回码为200时,做处理 * 得到服务器端返回json数据,并做处理

【Android笔记】Android与服务器通信 http和socket两种形式

1. http形式 服务器端建立: EncodingFilter.java代码如下: 1 package com.example; 2 3 import java.io.IOException; 4 5 import javax.servlet.Filter; 6 7 import javax.servlet.FilterChain; 8 9 import javax.servlet.FilterConfig; 10 11 import javax.servlet.ServletExceptio

【Android笔记】Android操作HTTP实现与服务器通信

本示例以Servlet为例,演示Android与Servlet的通信. 众所周知,Android与服务器通信通常采用HTTP通信方式和Socket通信方式,而HTTP通信方式又分get和post两种方式.至于Socket通信会在以后的博文中介绍. HTTP协议简介: HTTP (Hypertext Transfer Protocol ),是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种协议. HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响

Android操作HTTP实现与服务器通信

本示例以Servlet为例,演示Android与Servlet的通信. 众所周知,Android与服务器通信通常采用HTTP通信方式和Socket通信方式,而HTTP通信方式又分get和post两种方式.至于Socket通信会在以后的博文中介绍. HTTP协议简介: HTTP (Hypertext Transfer Protocol ),是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种协议. HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响

Android操作HTTP实现和服务器通信

众所周知,Android与服务器通信通常采用HTTP通信方式和Socket通信方式,而HTTP通信方式又分get和post两种方式.至于Socket通信会在以后的博文中介绍. HTTP协议简介: HTTP (Hypertext Transfer Protocol ),是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种协议. HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接.从建立连接到关闭连接的过程称为“一次连

答:SQLServer DBA 三十问之一: char、varchar、nvarchar之间的区别(包括用途和空间占用);xml类型查找某个节点的数据有哪些方法,哪个效率高;使用存储 过程和使用T-SQL查询数据有啥不一样;

http://www.cnblogs.com/fygh/archive/2011/10/18/2216166.html 1. char.varchar.nvarchar之间的区别(包括用途和空间占用):xml类型查找某个节点的数据有哪些方法,哪个效率高:使用存储 过程和使用T-SQL查询数据有啥不一样: ------------------------------------------------ SQL中char.varchar.nchar.nvarchar的区别 http://www.cn

【Android笔记】Android与服务器数据库通信的方法

1.Android平台下与服务器数据库通信的方法 在Android平台下,连接电脑服务器的MySQL.PostgreSQL.Oracle.Sybase.Microsoft SQLServer等数据库管理系统DBMS(database management system),主要有以下两种方法: 方法1.直接连接 在Android工程中引入JDBC驱动,直接连接.(本文主要介绍此种方法) 方法2.间接连接 在服务器上用PHP+DBMS做服务器端,PHP将DBMS中的数据用json或者xml进行封装.