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系列之网络(二)----获取HTTP请求头与响应头

【声明】  欢迎转载,但请保留文章原始出处→_→  生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhva...
  • Jason_996
  • Jason_996
  • 2015年11月17日 14:35
  • 5671

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

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

android 中设置http请求头headers的Cookie

为了验证的安全, 有些app应用 会对headers设置cookie 才能进行以后的操作。网上查阅了很多资料,自己也走了些弯路 总算搞出来了  。直接上代码...
  • yangbo437993234
  • yangbo437993234
  • 2015年01月27日 11:04
  • 4792

Android 使用开源库StickyGridHeaders来实现带sections和headers的GridView显示本地图片效果

大家好!过完年回来到现在差不多一个月没写文章了,一是觉得不知道写哪些方面的文章,没有好的题材来写,二是因为自己的一些私事给耽误了,所以过完年的第一篇文章到现在才发表出来,2014年我还是会继续在CSD...
  • xiaanming
  • xiaanming
  • 2014年03月06日 09:04
  • 45631

请简要描述客户端发送的http request header都包含哪些内容

问题描述: 请简要描述客户端发送的http request header都包含哪些内容? 解答: HTTP Request header 当今web程序的开发技术真是百家争鸣,AS...
  • albert528108
  • albert528108
  • 2014年03月21日 21:34
  • 19012

移动端搭建Http Server(四)—— 解析HTTP请求Headers

在移动端搭建Http Server(二)—— 实现监听并验证中用代码实现了监听远端请求,根据移动端搭建Http Server(三)—— HTTP协议讲解的基础知识,本节实现一下提取HTTP请求Head...
  • jianiuqi
  • jianiuqi
  • 2016年11月27日 14:54
  • 774

Pro Android学习笔记(六二):Preferences(6):header

在前面的例子,我们主要学习了PreferenceScreen的xml如何写,preference有哪些类型。在代码中,我们为了不提示warning,加入了@SuppressWarnings("depr...
  • flowingflying
  • flowingflying
  • 2013年11月29日 17:03
  • 12165

何时使用 Preference Headers

1. 问题提出:如何处理需要分屏分组的设置项? 在谷歌开发文档中以Android 3.0版本作为基线,对此问题进行不同的处理: Android 3.0之前:采用PreferenceScre...
  • ixiaobu
  • ixiaobu
  • 2013年02月25日 16:57
  • 9449

Python爬虫实践(三)设置Headers

例子:以登录知乎为例import urllib2 import urllibvalues={"username":"XXXX@qq.com","password":"XXXX"} data=urlli...
  • horseinch
  • horseinch
  • 2016年06月20日 14:44
  • 15103

Android开发学习之路--网络编程之xml、json

一般网络数据通过http来get,post,那么其中的数据不可能杂乱无章,比如我要post一段数据,肯定是要有一定的格式,协议的。常用的就是xml和json了。在此先要搭建个简单的服务器吧,首先呢下载...
  • eastmoon502136
  • eastmoon502136
  • 2016年02月20日 21:07
  • 2596
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android网络编程中的Header中的用法
举报原因:
原因补充:

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