大家都知道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/
相关推荐
2. 请求USB权限:在AndroidManifest.xml中声明USB访问权限,并在运行时请求用户授权特定的USB设备。 3. 检测并连接USB设备:使用UsbManager获取已连接的USB设备,根据设备 VID/PID 判断是否为目标串口设备,然后...
以下是一些Android开发中常见的工具类及其关键知识点的详细解释: 1. **字符串处理工具类** (StringUtils): - `isEmpty()`: 检查字符串是否为空或null。 - `isBlank()`: 判断字符串是否为空、全空格或null。 - `...
根据给定文件的信息,我们可以提炼出以下关于“名师讲坛:Android开发实战经典(PDF)”的相关知识点。 ### Android开发概述 Android操作系统是由Google公司主导开发的一款基于Linux内核的开源移动设备操作系统。自...
在实际开发中,你可能还需要处理异常,如网络不可用、超时等问题,并且为了提高性能和用户体验,通常会使用异步方式发送请求,例如使用`AsyncTask`或者集成第三方网络库。 在"TestHttpPost"项目中,你应该能看到一...
### Android开发书籍知识点总结 #### 一、书籍概述 本书《Android in Action》第二版,是一本关于Android应用开发的专业指南。它不仅适合初学者快速入门,也为有经验的开发者提供了深入的技术细节与最佳实践。本书...
- **Eclipse**: 曾是Android开发的主要IDE之一,现在更多使用Android Studio。 - **下载**: 访问官方网站下载最新版本。 - **安装**: 按照提示完成安装步骤。 - **JRE**: Java运行环境,Eclipse依赖JRE运行。 - *...
在Android应用开发中,用户界面的设计至关重要,尤其是登录和注册屏幕。"android-sign-in-up-screen.7z"这个压缩包文件很可能包含了一套完整的登录和注册界面资源,用于帮助开发者快速构建自己的应用登录功能。在...
### 基于Android的USB开发 #### 一、引言 随着移动设备功能的日益增强,越来越多的应用程序需要与外部硬件设备进行交互。在Android系统中,支持USB设备的接入已经成为一项重要的功能。本文将深入探讨Android系统与...
根据提供的文件信息,我们可以推断出这是一份关于获取《Android开发艺术探索》PDF版本的指南。虽然直接的文本内容较少,但是通过标题、描述以及部分链接内容,我们可以围绕这本书来探讨相关的Android开发知识点。 #...
- **第11章:高级Android开发**(第353页):讨论Android开发中的一些前沿话题,如性能优化、多线程编程等。 #### 三、关键技术点 - **开发环境搭建**:了解如何安装和配置Android Studio,设置模拟器等。 - **...
根据提供的标题“Android开发应用从入门到精通.pdf”和描述“pdf的资源清晰度还不错,有些存在排版有问题,请谨慎下载”,我们可以推断出这份PDF文档涵盖了从基础到高级的Android应用程序开发技术。下面将围绕...
- 介绍Android开发中常用的Java库。 - 解释如何引入第三方库以扩展应用功能。 - 提供使用Apache Commons、Guava等库的示例代码。 - **第34章:通过互联网通信** - 介绍HTTP请求的基本概念。 - 解释如何使用...
在Android开发中,HTTP通信是应用与服务器交互的重要方式之一,OkHttp作为高效的网络请求库,因其优秀的性能和易用性而备受开发者喜爱。本文将深入探讨OkHttp的基础知识、特性以及如何在Android项目中使用它。 ...
- 本书是一本全面深入的Android开发教程。 - 适合初学者到高级开发者不同水平的学习需求。 - 包含大量实用示例代码与项目实践。 - 强调理解Android核心概念与最佳实践。 - **读者对象**: - Android应用开发者。...
- **知识点**:深入讲解如何在Eclipse中配置Android开发环境,包括项目创建、运行和调试的基础知识。 - **第3章:创建应用程序和活动** - **知识点**:介绍如何创建一个新的Android项目,理解Android中的核心组件...
《Android应用开发揭秘》读书笔记不仅是一份个人学习历程的记录,更是一部深入浅出的Android开发指南。本书籍及笔记覆盖了从基础知识到高级应用的广泛内容,为初学者和有经验的开发者提供了宝贵的资源。 ### ...