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

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

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

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

Xml代码

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

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

Java代码

  1. HttpClientclient=newDefaultHttpClient();
  2. HttpPostpost=newHttpPost(urlAddress);

3、配置post请求的参数

Java代码

  1. List<NameValuePair>parameters=newArrayList<NameValuePair>();
  2. parameters.add(newBasicNameValuePair("parameter1","parameterValue1"));
  3. parameters.add(newBasicNameValuePair("parameter2","parameterValue2"));
  4. post.setEntity(newUrlEncodedFormEntity(parameters));

4、发送post请求

Java代码

  1. HttpResponseresponse=client.execute(post);

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

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

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

Java代码

  1. HttpClientclient=newDefaultHttpClient();
  2. HttpGetget=newHttpGet(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/[email protected]/blog/static/35485935201010295035495/

更多相关文章

  1. Android(安卓)重学系列 资源管理系统 资源的初始化加载(上)
  2. Android(安卓)RxJava 实战系列:优雅实现 网络请求嵌套回调
  3. Android轻松搭建MVVM + Retrofit + RxJava 及嵌入Android(安卓)A
  4. Android中I/O
  5. 自定义HttpURLConnection工具类
  6. Android(安卓)AES Encryption and Decryption
  7. Android(安卓)String.xml Html格式化方法
  8. Android(安卓)Studio中http请求方式
  9. Volley中JsonObjectRequest的使用

随机推荐

  1. Android(安卓)Studio学写英语听写APP(音
  2. android新浪分享实例
  3. Android(安卓)加载本地图片(文件管理器中
  4. Android无缝设计
  5. Android(安卓)内容提供器---创建内容提供
  6. Android(安卓)_实现SSL解决不受信任的证
  7. Android(安卓)—— 自定义View的实现方法
  8. 大家看一下,我对Android的Activity的深入
  9. Android(安卓)百度地图 SDK v3.4.0 定位
  10. Android音频开发(四)——ffmpeg的编译