Android开发中如何执行POST请求
2012-04-21 12:54
295 查看
首先我们先了解下Get请求和Post请求的区别:
表单提交中get和post方式的区别有5点
1.get是从服务器上获取数据,post是向服务器传送数据。
2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML
HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3.对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4.get 传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5.get安全性非常低,post安全性较高。
那么接下来让我们看看在Android平台开发中如何执行一个Post请求:
到此我们完成基于Android平台开发中的Post请求。
表单提交中get和post方式的区别有5点
1.get是从服务器上获取数据,post是向服务器传送数据。
2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML
HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3.对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4.get 传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5.get安全性非常低,post安全性较高。
那么接下来让我们看看在Android平台开发中如何执行一个Post请求:
String uriAPI = "http://192.168.1.100:8080/test/test.jsp"; //这是我测试的本地,大家可以随意改 /*建立HTTPost对象*/ HttpPost httpRequest = new HttpPost(uriAPI); /* * NameValuePair实现请求参数的封装 */ List <NameValuePair> params = new ArrayList <NameValuePair>(); params.add(new BasicNameValuePair("u", "Dwarven")); params.add(new BasicNameValuePair("p", "123")); try { /* 添加请求参数到请求对象*/ httpRequest.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8)); /*发送请求并等待响应*/ HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest); /*若状态码为200 ok*/ if(httpResponse.getStatusLine().getStatusCode() == 200) { /*读返回数据*/ String strResult = EntityUtils.toString(httpResponse.getEntity()); mTextView1.setText(strResult); } else { mTextView1.setText("Error Response: "+httpResponse.getStatusLine().toString()); } } catch (ClientProtocolException e) { mTextView1.setText(e.getMessage().toString()); e.printStackTrace(); } catch (IOException e) { mTextView1.setText(e.getMessage().toString()); e.printStackTrace(); } catch (Exception e) { mTextView1.setText(e.getMessage().toString()); e.printStackTrace(); } ////大家能根据这个代码实现个android用户登陆吗?
到此我们完成基于Android平台开发中的Post请求。
相关文章推荐
- Android开发中如何执行POST请求
- android 如何执行大批量post请求?
- Android 开发中使用回调执行网络请求
- [Android开发常见问题-4] RunTime.exec()如何以root权限执行多条指令?
- Android开发中如何发送Get请求!
- 一步步教你为网站开发Android客户端---HttpWatch抓包,HttpClient模拟POST请求,Jsoup解析HTML代码,动态更新ListView
- Android开发 httpClient post方法请求tomcat服务器实现注册登陆
- 【Android网络请求】如何使用Volley发送POST请求
- Android开发网络请求之GET和POST
- Android开发 HTTP 发送 Post 与 Get 请求
- Android开发使用POST方式向服务器请求和发送数据
- Android开发中更新UI时runOnUIthread(Runnable)与Handler.post(Runnable)的区别及如何选择
- Android执行POST请求
- Android开发中如何执行POST请求
- Android开发之使用HttpURLConnection进行POST请求
- Android开发中使用Volley框架发送请求的get和post方法
- Android系列开发之--HttpPost请求远程XML并DOM解析
- 权限执行[Android开发常见问题-4] RunTime.exec()如何以root权限执行多条指令?
- Android开发,post、get请求,线程框架
- Android游戏开发:如何利用Thread与Handler执行多线程的方法