`

2012-04-12 21:24 Android 开发中发送http请求

 
阅读更多

大家都知道http请求包括get方式和post方式。

get方式会将发送的参数信息显示在浏览器的地址栏中,处于一点安全以及地址的简洁考虑,对于参数较多大多选用post请求。尤其是当get传送的参数长度大于浏览器可接受的最大长度时(见本文最后),只能选择post方式传输。

 

android中http post请求大致分为以下四个部分

1、在AndroidManifest.xml中添加对网络访问权限的设置。允许应用进行网络连接

Xml代码   

  1. <uses-permission android:name="android.permission.INTERNET" />  

 

2、新建HttpClient 和 HttpPost对象执行post请求

Java代码   

  1. HttpClient client = new DefaultHttpClient();  
  2. HttpPost post = new HttpPost(urlAddress);  

 

3、配置post请求的参数

Java代码   

  1. List<NameValuePair> parameters = new ArrayList<NameValuePair>();  
  2. parameters.add(new BasicNameValuePair("parameter1", "parameterValue1"));  
  3. parameters.add(new BasicNameValuePair("parameter2", "parameterValue2"));  
  4. post.setEntity(new UrlEncodedFormEntity(parameters));  

 

4、发送post请求

Java代码   

  1. HttpResponse response = client.execute(post);  

 返回的HttpResponse对象包含了返回的网页所有信息。包括状态、网页内容、网页状态等,用response.getEntity();获得网页内容

详见http://developers.androidcn.com/reference/org/apache/http/HttpResponse.html

 

android中http get请求大致分为三个部分,少了上面的第三部。第二步修改为

Java代码   

  1. HttpClient client = new DefaultHttpClient();  
  2. 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/

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    usb-serial-for-android

    2. 请求USB权限:在AndroidManifest.xml中声明USB访问权限,并在运行时请求用户授权特定的USB设备。 3. 检测并连接USB设备:使用UsbManager获取已连接的USB设备,根据设备 VID/PID 判断是否为目标串口设备,然后...

    Android开发中常用的工具类整理

    以下是一些Android开发中常见的工具类及其关键知识点的详细解释: 1. **字符串处理工具类** (StringUtils): - `isEmpty()`: 检查字符串是否为空或null。 - `isBlank()`: 判断字符串是否为空、全空格或null。 - `...

    名师讲坛:Android开发实战经典(PDF)

    根据给定文件的信息,我们可以提炼出以下关于“名师讲坛:Android开发实战经典(PDF)”的相关知识点。 ### Android开发概述 Android操作系统是由Google公司主导开发的一款基于Linux内核的开源移动设备操作系统。自...

    Android 发送http请求

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

    android开发书籍

    ### Android开发书籍知识点总结 #### 一、书籍概述 本书《Android in Action》第二版,是一本关于Android应用开发的专业指南。它不仅适合初学者快速入门,也为有经验的开发者提供了深入的技术细节与最佳实践。本书...

    Android程序员入门

    - **Eclipse**: 曾是Android开发的主要IDE之一,现在更多使用Android Studio。 - **下载**: 访问官方网站下载最新版本。 - **安装**: 按照提示完成安装步骤。 - **JRE**: Java运行环境,Eclipse依赖JRE运行。 - *...

    android-sign-in-up-screen.7z

    在Android应用开发中,用户界面的设计至关重要,尤其是登录和注册屏幕。"android-sign-in-up-screen.7z"这个压缩包文件很可能包含了一套完整的登录和注册界面资源,用于帮助开发者快速构建自己的应用登录功能。在...

    基于android的USB开发

    ### 基于Android的USB开发 #### 一、引言 随着移动设备功能的日益增强,越来越多的应用程序需要与外部硬件设备进行交互。在Android系统中,支持USB设备的接入已经成为一项重要的功能。本文将深入探讨Android系统与...

    《Android开发艺术探索》PDF版本下载.txt

    根据提供的文件信息,我们可以推断出这是一份关于获取《Android开发艺术探索》PDF版本的指南。虽然直接的文本内容较少,但是通过标题、描述以及部分链接内容,我们可以围绕这本书来探讨相关的Android开发知识点。 #...

    专业Android应用程序开发

    - **第11章:高级Android开发**(第353页):讨论Android开发中的一些前沿话题,如性能优化、多线程编程等。 #### 三、关键技术点 - **开发环境搭建**:了解如何安装和配置Android Studio,设置模拟器等。 - **...

    Android开发应用从入门到精通.pdf

    根据提供的标题“Android开发应用从入门到精通.pdf”和描述“pdf的资源清晰度还不错,有些存在排版有问题,请谨慎下载”,我们可以推断出这份PDF文档涵盖了从基础到高级的Android应用程序开发技术。下面将围绕...

    google android开发入门指南(第三版)(1)英文原版

    - 介绍Android开发中常用的Java库。 - 解释如何引入第三方库以扩展应用功能。 - 提供使用Apache Commons、Guava等库的示例代码。 - **第34章:通过互联网通信** - 介绍HTTP请求的基本概念。 - 解释如何使用...

    android之http工具: okhttp-master

    在Android开发中,HTTP通信是应用与服务器交互的重要方式之一,OkHttp作为高效的网络请求库,因其优秀的性能和易用性而备受开发者喜爱。本文将深入探讨OkHttp的基础知识、特性以及如何在Android项目中使用它。 ...

    android in action pdf 高清书籍

    - 本书是一本全面深入的Android开发教程。 - 适合初学者到高级开发者不同水平的学习需求。 - 包含大量实用示例代码与项目实践。 - 强调理解Android核心概念与最佳实践。 - **读者对象**: - Android应用开发者。...

    Professional Android 4 Application Development

    - **知识点**:深入讲解如何在Eclipse中配置Android开发环境,包括项目创建、运行和调试的基础知识。 - **第3章:创建应用程序和活动** - **知识点**:介绍如何创建一个新的Android项目,理解Android中的核心组件...

    《Android应用开发揭秘》读书笔记

    《Android应用开发揭秘》读书笔记不仅是一份个人学习历程的记录,更是一部深入浅出的Android开发指南。本书籍及笔记覆盖了从基础知识到高级应用的广泛内容,为初学者和有经验的开发者提供了宝贵的资源。 ### ...

Global site tag (gtag.js) - Google Analytics