`

Android 开发中发送http请求

阅读更多

大家都知道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/

分享到:
评论

相关推荐

    Android 发送http请求

    在实际开发中,你可能还需要处理异常,如网络不可用、超时等问题,并且为了提高性能和用户体验,通常会使用异步方式发送请求,例如使用`AsyncTask`或者集成第三方网络库。 在"TestHttpPost"项目中,你应该能看到一...

    Android开发HTTP使用okgo请求数据的实现demo

    在Android应用开发中,与服务器交互是不可或缺的一部分,通常我们会使用HTTP库来处理网络请求。本文将详细讲解如何在Android项目中使用OkGo库来发送HTTP请求并获取数据。OkGo是一个高效的、强大的网络请求库,它基于...

    Android Studio发起POST网络请求

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

    Android Studio发起GET网络请求

    在Android开发中,获取网络数据是常见的需求,通常我们通过HTTP协议发起GET或POST请求来实现。本教程将详细介绍如何在Android Studio中使用Java编写代码发起GET网络请求,适合初学者学习。 首先,理解GET请求的基本...

    android jni使用curl进行http请求和文件下载

    在Android开发中,JNI(Java Native Interface)是一种技术,允许Java代码和其他编程语言(如C++)进行交互。JNI在很多场景下都很有用,比如优化性能、调用系统底层库或者像本例中那样,利用C/C++库来实现特定功能。...

    Android网络请求

    例如,你可以创建一个HttpClient实例,然后使用HttpGet或HttpPost对象来指定URL,设置请求参数,最后执行execute方法来发送请求。然而,HttpClient自Android 6.0(API级别23)开始被弃用,因为它的维护成本较高,且...

    android客户端发送https请求

    在Android开发中,为了保障数据传输的安全性,通常会使用HTTPS协议进行网络通信。HTTPS是HTTP(超文本传输协议)与SSL/TLS(安全套接层/传输层安全)的结合,它能提供身份验证、数据加密以及消息完整性检查,防止...

    android开发_http请求相关jar包

    在Android开发中,HTTP请求是应用与服务器交互的基础,它使得客户端能够获取、发送数据到远程服务器。本资源提供的是一个专门针对Android平台的HTTP请求相关的jar包,免费且易于集成,适合开发者在项目中使用。 一...

    Android向Java后台发送请求并返回Json数据

    在Android开发中,与Java后台进行数据交互是常见的任务,主要目的是获取或提交服务器上的数据。本教程将详细讲解如何从Android客户端向Java后台发送请求,并接收返回的Json数据。 一、HTTP请求库的选择 在Android中...

    Android中Https请求get和post

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

    android Http请求

    在Android开发中,HTTP请求是应用与服务器交互的基础,用于获取或发送数据。本文将详细介绍Android中的四种主要HTTP请求方式:GET、POST、HttpClient以及OkHttp,并探讨它们的应用场景和优缺点。 一、GET请求 GET是...

    Android网络开发,请求队列

    在Android应用开发中,网络请求是常见的操作,用于获取服务器数据、更新用户界面或执行其他与互联网相关的任务。为了优化应用程序的性能和用户体验,开发者通常会采用请求队列来管理这些网络请求。本文将深入探讨...

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

    总的来说,这个教程涵盖了Android应用开发中基础的HTTP通信技术,通过学习这些内容,开发者能够掌握如何在Android应用中发起HTTP请求,与服务器进行数据交换,这对于开发任何需要网络功能的Android应用都是必不可少...

    android http Get 请求

    在Android应用开发中,HTTP Get请求是连接服务器获取数据的一种常见方式。本文将详细解析如何在Android中实现HTTP Get请求,以及与之相关的网络请求概念和技术。 首先,我们需要理解HTTP协议的基本原理。HTTP(超...

    Android-Android客户端网络请求签名认证

    1. **生成签名**:在发送请求前,客户端需要根据请求的URL、HTTP方法、请求参数以及私钥生成签名。 2. **构建请求**:将生成的签名、时间戳、随机串等添加到请求头或者请求体中。 3. **服务器验证**:服务器接收到...

    android异步http请求

    在Android应用开发中,进行网络通信是不可或缺的一部分,而HTTP请求是网络通信中最常见的操作。在用户界面(UI)线程上执行网络操作会导致应用程序无响应(ANR),因此,Android推荐使用异步HTTP请求来避免阻塞主线...

    Android总GET/POST请求服务器

    在Android原生API中,可以通过HttpURLConnection或HttpClient类发送GET请求。例如,使用HttpURLConnection: ```java URL url = new URL("http://example.com/api"); HttpURLConnection conn = (HttpURLConnection...

    android发送post请求获取json字符串

    在Android开发中,与服务器进行数据交互是必不可少的,其中HTTP的POST请求是最常见的数据提交方式之一。本篇文章将深入探讨如何在Android应用中发送POST请求,并解析返回的JSON字符串。 首先,我们要理解POST请求的...

    Android http请求帮助类

    在Android开发中,进行HTTP网络请求是常见的任务,主要用于与服务器进行数据交互。"Android http请求帮助类"是为了简化这一过程而设计的辅助类,它提供了表单提交和字节流提交两种方式,使得开发者可以更方便地处理...

Global site tag (gtag.js) - Google Analytics