`
wodamazi
  • 浏览: 1417588 次
文章分类
社区版块
存档分类
最新评论

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请求:

Java代码:
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开发秘籍完整版清晰版 第1 章 android 概述 1 1.1 android 演化史 1 1.2 android 的两面性 2 1.3 运行android 的设备 2 1.3.1 htc 系列机型 4 1.3.2 摩托罗拉系列机型 4 1.3.3 三星系列机型 4 1.3.4 ...

    Android移动开发-使用HttpClient访问被保护资源的实现

    Android使用HttpClient发送请求、接收响应很简单,只要如下几步即可: Step1:创建HttpClient对象; Step2:如果需要发送GET请求,则创建HttpGet对象; 如果需要发送POST请求,则创建HttpPost对象; Step3:如果...

    [Android实例] Android 竖着的SeekBar.zip

    对于现阶段的Android开发而言,技术深度很大一部分就体现在对Android系统底层的理解上。只有理解了底层的运作,我们才能更全面的掌握应用的行为、解决更多疑难杂症、并针对性的进行性能优化。同时,还能触类旁通,往...

    Android-OkHttpUtils最简单的okhttp封装CallBack方法执行在UI线程

    最简单的okhttp封装,CallBack方法执行在UI线程。支持get请求,post请求,支持文件上传和下载。

    [安卓开源项目]Android-炫酷的3D音乐播放器-各种特效OpenGL.zip

    对于现阶段的Android开发而言,技术深度很大一部分就体现在对Android系统底层的理解上。只有理解了底层的运作,我们才能更全面的掌握应用的行为、解决更多疑难杂症、并针对性的进行性能优化。同时,还能触类旁通,往...

    精通ANDROID 3(中文版)1/2

    6.1 Android中的UI开发  6.1.1 完全利用代码来构建UI  6.1.2 完全使用XML构建UI  6.1.3 使用XML结合代码构建UI  6.2 Android中的常见控件  6.2.1 文本控件  6.2.2 按钮控件  6.2.3 ImageView控件  ...

    [Android实例] 面试题集.zip

    对于现阶段的Android开发而言,技术深度很大一部分就体现在对Android系统底层的理解上。只有理解了底层的运作,我们才能更全面的掌握应用的行为、解决更多疑难杂症、并针对性的进行性能优化。同时,还能触类旁通,往...

    Android客户端post请求服务器端实例

    Android与服务器通信通常采用HTTP通信方式和Socket通信方式,而HTTP通信方式又分get和post两种方式。 2. 解析服务器端返回数据的解释: (1).对于服务器端来说,返回给客户端的数据格式一般分为html、xml和json这三...

    [Android实例] 【版主帖推荐】继人员列表,聊天的实现,包括图片,语音.zip

    对于现阶段的Android开发而言,技术深度很大一部分就体现在对Android系统底层的理解上。只有理解了底层的运作,我们才能更全面的掌握应用的行为、解决更多疑难杂症、并针对性的进行性能优化。同时,还能触类旁通,往...

    详解android异步更新UI的几种方法

    我们知道在Android开发中不能在非ui线程中更新ui,但是,有的时候我们需要在代码中执行一些诸如访问网络、查询数据库等耗时操作,为了不阻塞ui线程,我们时常会开启一个新的线程(工作线程)来执行这些耗时操作,...

    精通Android 3 (中文版)2/2

    6.1 Android中的UI开发  6.1.1 完全利用代码来构建UI  6.1.2 完全使用XML构建UI  6.1.3 使用XML结合代码构建UI  6.2 Android中的常见控件  6.2.1 文本控件  6.2.2 按钮控件  6.2.3 ImageView控件  ...

    android_handler学习笔记

    Handler在android里负责发送和处理... 1)执行计划任务,按计划(定时)发送消息或执行某个Runnanble(使用POST方法);  2)线程间通信,把从其他线程中发送来的消息放入消息队列中,避免线程冲突(常见于更新UI线程)

    Andorid项目源码|(精华)新浪微博图片缓冲技术

    对于现阶段的Android开发而言,技术深度很大一部分就体现在对Android系统底层的理解上。只有理解了底层的运作,我们才能更全面的掌握应用的行为、解决更多疑难杂症、并针对性的进行性能优化。同时,还能触类旁通,往...

    Andorid项目源码(168套).zip

    对于现阶段的Android开发而言,技术深度很大一部分就体现在对Android系统底层的理解上。只有理解了底层的运作,我们才能更全面的掌握应用的行为、解决更多疑难杂症、并针对性的进行性能优化。同时,还能触类旁通,往...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--android中anim文件特效 |--app信息menifest获取(如版本号) |--AsyncQueryHandler之异步查询Cursor处理 |--AutoCompleteTextView自动提示的用法 |--BitMap、Drawable、inputStream及byte[] 互转 |--...

    projeto_webservices_uninorte:使用SOA和WebServices模块的Web服务进行项目开发-Post-Uninorte

    project_webservices_uninorte 使用SOA和WebServices模块的Web服务进行项目开发-Post-Uninorte脚步服务器-Java桌面更改服务器URL时,必须重新编译服务器和客户端。生成服务器类wsgen -cp bin -s src -wsdl br....

    Panda-AndroidWear:适用于服务器上个人API的Android Wear接口

    这是一个简单的应用程序,需要语音输入,并根据命令对我的个人服务器执行各种POST请求。 注意:仍在开发中。演示版安装在手机上安装release_apk / mobile.apk文件。 易损件将在安装后15分钟内部署完毕。用法在手表...

    Android 多线程处理之多线程详解

    handler.post(r)其实这样并不会新起线程,只是执行的runnable里的run()方法,却没有执行start()方法,所以runnable走的还是UI线程。 1.如果像这样,是可以操作ui,但是run还是走在主线程,见打印出来的Log线程名字是...

    decody-simple-json-client:Decody简单JSON客户端。 一个Android库

    decody-simple-json-client... 要执行POST调用: MyObject myPostData = new MyObject(); myPostData.setMyProperty(“ myValue”); JSONClient客户端=新的JSONClicent(); MyObject response = client.post(

    BirdBlox-FinchBlox-JS-Frontend:新的Hummingbird iOS和Android应用程序HTMLJS网站组件。 允许使用类似Snap!的界面对蜂鸟进行编程

    它旨在在包含应用程序(例如iOS或Android应用程序)中运行。 js代码本身无法做的任何事情(发出蓝牙命令,显示对话框,保存文件)都以get / post请求的形式传递到包含应用程序(后端)。 为了确保后端始终具有前端...

Global site tag (gtag.js) - Google Analytics