安卓可以向服务器端发送list吗?list中是一些对象。

安卓可以向服务器端发送list吗?list中是一些对象。,第1张

Android中可使用android自带的httpclient框架实现向服务器发送数据。

1 GET 方式传递参数

//先将参数放入List,再对参数进行URL编码

List<BasicNameValuePair> params = new LinkedList<BasicNameValuePair>();

paramsadd(new BasicNameValuePair("param1", "数据")); //增加参数1

paramsadd(new BasicNameValuePair("param2", "value2"));//增加参数2

String param = URLEncodedUtilsformat(params, "UTF-8");//对参数编码

String baseUrl = "服务器接口完整URL";

HttpGet getMethod = new HttpGet(baseUrl + "" + param);//将URL与参数拼接

HttpClient httpClient = new DefaultHttpClient();

try {

HttpResponse response = httpClientexecute(getMethod); //发起GET请求

Logi(TAG, "resCode = " + responsegetStatusLine()getStatusCode()); //获取响应码

Logi(TAG, "result = " + EntityUtilstoString(responsegetEntity(), "utf-8"));//获取服务器响应内容

} catch (ClientProtocolException e) {

eprintStackTrace();

} catch (IOException e) {

eprintStackTrace();

}

2 POST方式 方式传递参数

//和GET方式一样,先将参数放入List

params = new LinkedList<BasicNameValuePair>();

paramsadd(new BasicNameValuePair("param1", "Post方法"));//增加参数1

paramsadd(new BasicNameValuePair("param2", "第二个参数"));//增加参数2

try {

HttpPost postMethod = new HttpPost(baseUrl);//创建一个post请求

postMethodsetEntity(new UrlEncodedFormEntity(params, "utf-8")); //将参数填入POST Entity中

HttpResponse response = httpClientexecute(postMethod); //执行POST方法

Logi(TAG, "resCode = " + responsegetStatusLine()getStatusCode()); //获取响应码

Logi(TAG, "result = " + EntityUtilstoString(responsegetEntity(), "utf-8")); //获取响应内容

} catch (UnsupportedEncodingException e) {

eprintStackTrace();

} catch (ClientProtocolException e) {

eprintStackTrace();

} catch (IOException e) {

eprintStackTrace();

}

您好,这样的:

写一个服务器端啊,可以写一个简单的web服务器端,andriod使用HttpClient工具包,以http的方式和服务器端通讯。

一般重要的数据都是保存在服务器端的,手机上保存的一般都是用作缓存文件的

提交和获取数据都是通过向服务器发送请求,服务器和数据库交互得到结果后,再返回给用户,至于返回什么样的数据结构,就要根据自己项目的实际情况而定了。

我也做服务端开发的,服务器和客户端传输数据使用到了servlet,为了提高效率使用了httpclient, 传输数据类型采用json,如果要跨语言开发那还要使用About thrift ,因为我们是做社交这块的,所以还要用到java socket技术,推送消息用的是极光推送,框架的话使用轻量级spring ICO DI ,然后数据库的话使用了三种 mongodb(主要使用) 、mysql(辅助)和redisdb(缓存)。大概就这么多了。还有app里面不全是原生开发,还可以使用html5进行辅助开发。

Android的网络编程分为2种:基于http协议的,和基于socket的。Socket一般应用于社交聊天的应用中,这里关联的比较少就不讲了,我们来说说基于HTTP协议的编程。

基本原理 : 它的工作原理特别的简单,就是客户端向服务器发出一条HTTP 请求,服务器收到请求之后会返回一些数据给客户端,然后客户端再对这些数据进行解析和处理就可以了。

HTTP请求:HttpURLConnection 和 HttpClient

服务器端返回客户端的内容:

1)以HTML代码的形式返回。

2)以XML字符串的形式返回。返回的数据需要通过XML解析(SAX、DOM,Pull,等)器进行解析。

3)以json对象的方式返回。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 安卓可以向服务器端发送list吗?list中是一些对象。

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情