Android网络编程中的Header中的用法

原创 2015年11月19日 19:18:40


Header类封装了请求和响应中的HTTP协议头。

对于HttpResponse是服务器端响应类。有几个方法是:

getAllHeaders();返回一个Header数组。

getHeaders(String name);返回一个特定首部名称相同的所有值

getFristHeader(String name);返回首部第一个特定名称的值

getLastHeader(String name);返回首部最后一个特定名称的值

下面是Header类的几个常用方法:

abstract String getName(); 返回首部字段名

abstract String getValue();返回首部字段值


下面是一段用HttpResponse返回响应首部的字段信息:

1.首先创建一个HttpClient对象

HttpClient httpClient = new DefaultHttpClient();

2.通过一个URL或者URL String创建一个HttpGet或者HttpPost对象。

这里就用百度首页作为实例,String urlString = http://www.baidu.com

HttpGet httpGet = new HttpGet(urlString);

3.通过HttpClient的execute(HttpUriRequest httpUriRequest)方法返回一个HttpResponse对象,然后利用HttpResponse的getAllHeaders()或者上面介绍的方法来获得http响应的首部字段信息

<span style="font-size:18px;">HttpResponse httpResponse = httpClient.execute(httpGet);
Header[] mHeaders = httpResponse.getAllHeaders();//获得首部所有的字段
//下面将所有字段信息存入字符缓冲区strBuffer
StringBuffer strBuffer = new StringBuffer();
for(Header h:mHeaders){
	strBuffer.append(h.getName());
        strBuffer.append(": ");
        strBuffer.apend(h.getValue()+"\n");
}</span>




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android 在ListView使用addHeader注意的问题

记录使用addHeader时候要注意的问题。

Android Retrofit2&OkHttp3添加统一的请求头Header

在使用Retrofit时,有时候需要设置Set-Cookie等请求头,如果每一个url都需要,那么直接来个拦截器就好了。如下图所示:注意Header头,不要照抄,要灵活运用。让所有网络请求都附上你的 ...
  • jdsjlzx
  • jdsjlzx
  • 2016年06月03日 13:36
  • 39477

Android系列之网络(二)----HTTP请求头与响应头

文章来源:http://www.cnblogs.com/smyhvae/p/4005034.html 国庆佳节,习惯并享受着一个人独霸整个教研室的感觉。 在上一篇文章中,我们学习到了如何使用H...

Android 使用android-async-http网络请求框架出现Header[]不识别错误的解决办法

今天想要测试下后台的接口是不是正确,于是乎就想使用Android-async-http网络请求框架来处理请求,导入Jar包后,开始写了一个网络请求的类,类详情如下: [java]...

Android实战简易教程-第二十八枪(Uri转String型实例)

接上一篇文章,我们可以轻易的获取所选图片的uri,那么我们考虑如何将获取的uri转换成String型的地址呢?接下来我们通过实例来研究,布局文件和上篇(二十七枪)一致,我们就不再列出,直接看MainA...

Android系列之网络(二)----获取HTTP请求头与响应头

【声明】  欢迎转载,但请保留文章原始出处→_→  生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhva...

pom.xml 在eclipse中显示error: Hadoop:Missing artifact org.apache.hadoop

因为找不到jar文件而出现好多error,蛮恐怖的>_ 解决方法:分析error,将pom.xml中对应artifactId的version改为最新版,在eclipse中删除项目(不要勾选删除本地文件...

面向对象的三大特征及其作用

封装 封装其实就是信息隐藏,隐藏一个对象的本质,让用户不再注意那些细节.提供一些向外的接口供别人使用。 就像电视的内部已经被封起来,你不需要知道它的内部是由哪些零件组成、如何工作。你只知道用遥控器...

Android网络编程OkHttp3用法全解析

转自:刘望舒 相关文章  Android网络编程(一)HTTP协议原理  Android网络编程(二)HttpClient与HttpURLConnection  Android...

Android网络编程(三)Volley用法全解析

Volley想必很多人都用过,为了建立网络编程的知识体系,Volley是必须要讲的知识点,所以我这里有必要再次介绍一下Volley的使用。...
  • itachi85
  • itachi85
  • 2016年04月04日 13:01
  • 12837
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android网络编程中的Header中的用法
举报原因:
原因补充:

(最多只允许输入30个字)