Android开发中如何执行POST请求
来源:互联网 发布:胶卷转数码 知乎 编辑:程序博客网 时间:2024/05/22 01:40
上篇文章我简单描述了在Android开发中如何发送一个Get请求,这篇文章我们探讨下在Android开发中如何执行一个Post请求。
首先我们先了解下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请求:
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", "沈大海"));
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 如何执行大批量post请求?
- Android执行POST请求
- iOS开发中 get请求、post请求
- Android中使用Post请求
- Android中使用Post请求
- Android中使用Post请求
- Android中使用Post请求
- android中使用post请求
- Android中POST请求代码
- Android中使用Post请求
- Android中使用Post请求
- Android中使用Post请求
- Android中使用Post请求
- Android开发中如何发送Get请求!
- Android开发中如何发送Get请求
- Android 开发中使用回调执行网络请求
- Android学习之一:Cygwin简介
- 软件操作界面设计-“让用户预测未来”
- 运放交流放大电路的分析和设计
- ExtJS的Valid事件调试
- Can't locate LWP/UserAgent.pm
- Android开发中如何执行POST请求
- struts2为Action配置method属性
- APXTADTC How to Setup Tax Codes [ID 198616.1]
- bash: ifconfig: command not found
- 系统日志函数syslog(),openlog(),closelog()
- 程序员到设计师 5年感想!
- GridView合并单元格
- mysql日志
- WPF数据绑定