大家都知道http请求包括get方式和post方式。
get方式会将发送的参数信息显示在浏览器的地址栏中,处于一点安全以及地址的简洁考虑,对于参数较多大多选用post请求。尤其是当get传送的参数长度大于浏览器可接受的最大长度时(见本文最后),只能选择post方式传输。
android中http post请求大致分为以下四个部分
1、在AndroidManifest.xml中添加对网络访问权限的设置。允许应用进行网络连接
<uses-permission android:name="android.permission.INTERNET" />
2、新建HttpClient 和 HttpPost对象执行post请求
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(urlAddress);
3、配置post请求的参数
List<NameValuePair> parameters = new ArrayList<NameValuePair>();
parameters.add(new BasicNameValuePair("parameter1", "parameterValue1"));
parameters.add(new BasicNameValuePair("parameter2", "parameterValue2"));
post.setEntity(new UrlEncodedFormEntity(parameters));
4、发送post请求
HttpResponse response = client.execute(post);
返回的HttpResponse对象包含了返回的网页所有信息。包括状态、网页内容、网页状态等,用response.getEntity();获得网页内容
详见http://developers.androidcn.com/reference/org/apache/http/HttpResponse.html
android中http get请求大致分为三个部分,少了上面的第三部。第二步修改为
HttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(urlAddress);
参考:http://www.wikihow.com/Execute-HTTP-POST-Requests-in-Android
附:各个浏览器get最大长度
各浏览器HTTP Get请求URL最大长度并不相同,几类常用浏览器最大长度及超过最大长度后提交情况如下:
IE6.0 :url最大长度2083个字符,超过最大长度后无法提交。
IE7.0 :url最大长度2083个字符,超过最大长度后仍然能提交,但是只能传过去2083个字符。
firefox 3.0.3 :url最大长度7764个字符,超过最大长度后无法提交。
Opera 9.52 :url最大长度7648个字符,超过最大长度后无法提交。
Google Chrome 2.0.168 :url最大长度7713个字符,超过最大长度后无法提交。
参考:http://blog.163.com/da2qia1ku5@126/blog/static/35485935201010295035495/
分享到:
相关推荐
在实际开发中,你可能还需要处理异常,如网络不可用、超时等问题,并且为了提高性能和用户体验,通常会使用异步方式发送请求,例如使用`AsyncTask`或者集成第三方网络库。 在"TestHttpPost"项目中,你应该能看到一...
在Android应用开发中,与服务器交互是不可或缺的一部分,通常我们会使用HTTP库来处理网络请求。本文将详细讲解如何在Android项目中使用OkGo库来发送HTTP请求并获取数据。OkGo是一个高效的、强大的网络请求库,它基于...
在Android应用开发中,发起POST网络请求是与服务器交互的重要环节。Android Studio作为官方推荐的集成开发环境(IDE),提供了丰富的工具和库来简化这一过程。本文将详细讲解如何在Android Studio中使用Java语言和...
在Android开发中,获取网络数据是常见的需求,通常我们通过HTTP协议发起GET或POST请求来实现。本教程将详细介绍如何在Android Studio中使用Java编写代码发起GET网络请求,适合初学者学习。 首先,理解GET请求的基本...
在Android开发中,JNI(Java Native Interface)是一种技术,允许Java代码和其他编程语言(如C++)进行交互。JNI在很多场景下都很有用,比如优化性能、调用系统底层库或者像本例中那样,利用C/C++库来实现特定功能。...
例如,你可以创建一个HttpClient实例,然后使用HttpGet或HttpPost对象来指定URL,设置请求参数,最后执行execute方法来发送请求。然而,HttpClient自Android 6.0(API级别23)开始被弃用,因为它的维护成本较高,且...
在Android开发中,为了保障数据传输的安全性,通常会使用HTTPS协议进行网络通信。HTTPS是HTTP(超文本传输协议)与SSL/TLS(安全套接层/传输层安全)的结合,它能提供身份验证、数据加密以及消息完整性检查,防止...
在Android开发中,HTTP请求是应用与服务器交互的基础,它使得客户端能够获取、发送数据到远程服务器。本资源提供的是一个专门针对Android平台的HTTP请求相关的jar包,免费且易于集成,适合开发者在项目中使用。 一...
在Android开发中,与Java后台进行数据交互是常见的任务,主要目的是获取或提交服务器上的数据。本教程将详细讲解如何从Android客户端向Java后台发送请求,并接收返回的Json数据。 一、HTTP请求库的选择 在Android中...
在Android开发中,HTTPS协议是实现安全网络通信的重要方式,主要用来保护数据的传输安全,防止数据被中间人窃取或篡改。本篇将详细讲解Android中如何使用HTTPS进行GET和POST请求。 首先,HTTPS基于SSL/TLS协议,...
在Android开发中,HTTP请求是应用与服务器交互的基础,用于获取或发送数据。本文将详细介绍Android中的四种主要HTTP请求方式:GET、POST、HttpClient以及OkHttp,并探讨它们的应用场景和优缺点。 一、GET请求 GET是...
在Android应用开发中,网络请求是常见的操作,用于获取服务器数据、更新用户界面或执行其他与互联网相关的任务。为了优化应用程序的性能和用户体验,开发者通常会采用请求队列来管理这些网络请求。本文将深入探讨...
总的来说,这个教程涵盖了Android应用开发中基础的HTTP通信技术,通过学习这些内容,开发者能够掌握如何在Android应用中发起HTTP请求,与服务器进行数据交换,这对于开发任何需要网络功能的Android应用都是必不可少...
在Android应用开发中,HTTP Get请求是连接服务器获取数据的一种常见方式。本文将详细解析如何在Android中实现HTTP Get请求,以及与之相关的网络请求概念和技术。 首先,我们需要理解HTTP协议的基本原理。HTTP(超...
1. **生成签名**:在发送请求前,客户端需要根据请求的URL、HTTP方法、请求参数以及私钥生成签名。 2. **构建请求**:将生成的签名、时间戳、随机串等添加到请求头或者请求体中。 3. **服务器验证**:服务器接收到...
在Android应用开发中,进行网络通信是不可或缺的一部分,而HTTP请求是网络通信中最常见的操作。在用户界面(UI)线程上执行网络操作会导致应用程序无响应(ANR),因此,Android推荐使用异步HTTP请求来避免阻塞主线...
在Android原生API中,可以通过HttpURLConnection或HttpClient类发送GET请求。例如,使用HttpURLConnection: ```java URL url = new URL("http://example.com/api"); HttpURLConnection conn = (HttpURLConnection...
在Android开发中,与服务器进行数据交互是必不可少的,其中HTTP的POST请求是最常见的数据提交方式之一。本篇文章将深入探讨如何在Android应用中发送POST请求,并解析返回的JSON字符串。 首先,我们要理解POST请求的...
在Android开发中,进行HTTP网络请求是常见的任务,主要用于与服务器进行数据交互。"Android http请求帮助类"是为了简化这一过程而设计的辅助类,它提供了表单提交和字节流提交两种方式,使得开发者可以更方便地处理...