`
80demon
  • 浏览: 75276 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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 Studio发起POST网络请求

    在Android应用开发中,发起POST网络请求是与服务器交互的重要环节。Android Studio作为官方推荐的集成开发环境(IDE),提供了丰富的工具和库来简化这一过程。本文将详细讲解如何在Android Studio中使用Java语言和...

    android基础 - POST GET

    在Android开发中,POST和GET是两种主要的HTTP请求方法,用于从服务器获取数据或向服务器发送数据。本文将深入探讨这两种方法的工作原理、应用场景以及如何在Android中实现它们。 一、POST与GET方法的区别 1. 工作...

    android的post请求

    在Android开发中,POST请求是常见的网络数据交互方式,它用于向服务器发送数据,比如登录信息、表单数据等。本篇文章将详细讲解如何在Android应用中实现POST请求,获取JSON内容并进行解析。 首先,我们需要引入网络...

    Head First Android开发pdf版

    ### Head First Android开发知识点概述 #### 一、Head First Android开发简介 《Head First Android开发》是一本面向初学者及具有一定编程基础读者的Android应用程序开发教程。本书采用Head First系列图书特有的...

    android http协议编程 post

    在Android开发中,HTTP协议是应用层中广泛使用的通信协议,尤其在移动应用与服务器进行数据交互时。本文将深入探讨如何在Android中实现HTTP POST请求,以完成数据提交的操作。 HTTP POST方法是HTTP协议中的一种请求...

    Android中Https请求get和post

    在Android开发中,HTTPS协议是实现安全网络通信的重要方式,主要用来保护数据的传输安全,防止数据被中间人窃取或篡改。本篇将详细讲解Android中如何使用HTTPS进行GET和POST请求。 首先,HTTPS基于SSL/TLS协议,...

    android post上传文件

    本篇文章将深入探讨如何使用HttpClient库在Android中执行POST请求上传文件。虽然现在推荐使用Retrofit、OkHttp等现代网络库,但HttpClient在早期Android版本中是常用的选择,因此了解其工作原理仍然有价值。 首先,...

    Android 开发实战经典

    接着,"0102_搭建Android开发环境"讲解了如何安装并配置Android Studio,这是Google官方推荐的集成开发环境(IDE),包括SDK Manager的使用,用于下载和管理不同版本的Android SDK、工具和其他依赖库。 "0203_...

    《Android开发艺术探索》源码.zip

    这份"《Android开发艺术探索》源码.zip"压缩包包含的是书中所有章节的源代码,这对于学习和理解书中的案例具有极大的帮助。 一、Android开发基础 1. 活动(Activity):Android应用的核心组件之一,用于展示用户...

    android网络开发与应用实战详解源码

    《Android网络开发与应用实战详解》一书深入浅出地介绍了Android系统中如何实现网络通信,并提供了丰富的源码示例。这本书涵盖的内容广泛,包括基础的HTTP请求、数据解析、网络状态管理以及高级的WebSocket通信和...

    老罗Android视频开发教程 android之http协议编程代码

    在Android中,由于主线程不能执行耗时操作,所以网络请求通常会在子线程中进行,完成后通过回调或事件总线更新UI。 总的来说,这个教程涵盖了Android应用开发中基础的HTTP通信技术,通过学习这些内容,开发者能够...

    android开发上传文件

    在Android开发中,上传文件是一项常见的任务,尤其在涉及到用户交互、数据同步或者服务端处理时更为重要。这里,我们主要关注的是如何在Android应用程序中实现文件上传到服务器的功能。这个场景通常涉及到网络编程和...

    Android开发艺术探索-书中代码

    《Android开发艺术探索》是一本深受Android开发者喜爱的书籍,由任玉刚撰写,它深入浅出地介绍了Android开发中的各种技术和实践。这本书的核心在于帮助读者提升开发技能,理解Android系统的内部工作原理,并提供实际...

    android post登陆教务系统

    在Android平台上实现“post登陆教务系统”的过程涉及到多个关键知识点,主要涵盖了网络请求、HTTP POST方法、JSON数据解析以及Android应用开发的基础。下面将详细阐述这些内容。 首先,网络请求是Android应用与...

    android原生post请求源码

    在Android开发中,进行网络通信是常见的需求,而POST请求是一种常用的数据提交方式。本教程将深入探讨如何在Android原生环境中实现POST请求,并通过源码解析来理解其工作原理。 首先,Android中的网络操作主要依赖...

    Android httpUrlConnection Post方式访问网络简单demo

    在Android开发中,HTTP请求是应用与服务器交互的重要方式之一,`HttpURLConnection`是Java标准库提供的一种HTTP客户端API,适合用于发送POST请求。在这个"Android httpUrlConnection Post方式访问网络简单demo"中,...

    android开发连接mysql数据库

    在Android开发中,连接到MySQL数据库通常涉及到与服务器端的交互,因为Android设备本身并不支持直接连接MySQL。这里,我们通常会使用PHP作为中间层,处理数据库操作,并通过HTTP或HTTPS协议与Android客户端进行通信...

    Android开发:登录功能

    在Android开发中,构建一个完善的登录功能是至关重要的,它涉及到用户身份验证、网络通信以及UI设计等多个方面。本文将详细讲解如何实现这样一个功能。 首先,我们要了解Android应用的基本架构。一个Android应用...

    android开发应用实战详解源码

    《Android开发应用实战详解源码》是一本专为Android开发者准备的实践指南,它涵盖了大量实用的小型示例代码,旨在帮助开发者巩固基础知识,解决实际问题。这些源码实例覆盖了Android开发的各个方面,包括用户界面...

    android开发指南源码(6个案例)

    在Android开发领域,掌握实战经验和理解源码是提升技能的关键步骤。"Android开发指南源码(6个案例)"提供了一次深入学习的机会,通过六个实际的项目案例,开发者可以更直观地理解Android应用程序的设计与实现。以下...

Global site tag (gtag.js) - Google Analytics