Android: 网络编程之Post传递参数
2012-03-19 11:02
309 查看
原文链接:http://blog.csdn.net/firewings_r/article/details/5374851
Android采用Post方式向服务器传递参数的步骤:
A、使用Map来存储参数
C、构建HttpPost
D、将由Map存储的参数转化为键值NameValue
E、使用编码构建Post实体
F、设置Post实体
G、执行Post方法
H、获取返回实体
I、将H中返回实体转化为输入流
J、读取输入流
以上就是Android中通过Post来实现客户端与服务端的通讯过程,完成参数封装到发送到服务器,最后接收服务端返回的数据,从而完成一个完整的HTTP数据传递过程。
Android采用Post方式向服务器传递参数的步骤:
A、使用Map来存储参数
Map<String, String> map = new HashMap<String, String>(); map.put("name", "ataaw"); map.put("password", "ataaw.com"); B、使用DefaultHttpClient创建HttpClient实例 DefaultHttpClient httpClient = new DefaultHttpClient();
C、构建HttpPost
HttpPost post = new HttpPost(“http://www.ataaw.com/..”);
D、将由Map存储的参数转化为键值NameValue
List<BasicNameValuePair> postData = new ArrayList<BasicNameValuePair>(); for (Map.Entry<String, String> entry : map.entrySet()) { postData.add(new BasicNameValuePair(entry.getKey(), entry.getValue())); }
E、使用编码构建Post实体
UrlEncodedFormEntity entity = new UrlEncodedFormEntity( postData, HTTP.UTF_8);
F、设置Post实体
post.setEntity(entity);
G、执行Post方法
HttpResponse response = httpClient.execute(post);
H、获取返回实体
HttpEntity httpEntity = response.getEntity();
I、将H中返回实体转化为输入流
InputStream is = httpEntity.getContent();
J、读取输入流
StringBuffer sb = new StringBuffer(); BufferedReader br = new BufferedReader(new InputStreamReader(is)); String line = ""; while((line=br.readLine())!=null){ sb.append(line); }
以上就是Android中通过Post来实现客户端与服务端的通讯过程,完成参数封装到发送到服务器,最后接收服务端返回的数据,从而完成一个完整的HTTP数据传递过程。
相关文章推荐
- Android网络编程之通过Post传递参数
- Android网络编程之通过Post传递参数
- Android网络编程之通过Post传递参数
- Android网络编程之通过Post传递参数
- android 网络编程 HttpGet类和HttpPost类使用详解
- android 网络编程 HttpGet类和HttpPost类使用详解
- Android jni 编程(参数的传递,成员,方法的)相互访问
- Android中的Http通信(四)Post、Get传递参数
- android 网络编程 HttpGet类和HttpPost类使用详解
- Android中的Http通信(三)之get、post传递参数到服务器
- [转]android 网络编程 HttpGet类和HttpPost类使用详解
- Android http get/post传递参数
- android post方式传递参数并获取返回数据代码
- Android Http Get/Post 传递参数 Demo
- Java基础知识强化之网络编程笔记18:Android网络通信之 使用HttpClient的Post / Get 方式读取网络数据(基于HTTP通信技术)
- Android网络编程之HttpClient&HttpGet&HttpPost
- Android 网络编程--上传文件及相应的参数到服务器
- Android Volley网络请求框架 实现post方法并带Map参数上传
- android 网络编程 HttpGet类和HttpPost类使用详解
- Android联网app必用Get请求和Post请求的区别,网络编程代码实现