安卓可以向服务器端发送list吗?list中是一些对象。
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对象的方式返回。
0条评论