HttpClient 响应头内容获取

HttpClient httpclient = new DefaultHttpClient();
		HttpGet httpGet = new HttpGet("http://www.baidu.com");
		HttpResponse httpResponse = httpclient.execute(httpGet);

		Header[] headerArray = httpResponse.getAllHeaders();
		for(Header header : headerArray)
		{
			System.out.println("--Header-----------------------------------------");
			System.out.println("----Key: " + header.getName());
			System.out.println("----RawValue: " + header.getValue());
			HeaderElement[] headerElementArray = header.getElements();
			for(HeaderElement headerElement : headerElementArray)
			{
				System.out.print("------Value: " + headerElement.getName());
				if(null != headerElement.getValue())
				{
					System.out.println("  <-|->  " + headerElement.getValue());
				}
				else
				{
					System.out.println();
				}
				NameValuePair[] nameValuePairArray = headerElement.getParameters();
				for(NameValuePair nameValuePair : nameValuePairArray)
				{
					System.out.println("------Parameter: " + nameValuePair.getName() + "  <-|->  " + nameValuePair.getValue());
				}
			}
		}

 

执行结果:

 

--Header-----------------------------------------
----Key: Date
----RawValue: Sat, 04 Apr 2015 15:58:09 GMT
------Value: Sat
------Value: 04 Apr 2015 15:58:09 GMT
--Header-----------------------------------------
----Key: Content-Type
----RawValue: text/html; charset=utf-8
------Value: text/html
------Parameter: charset  <-|->  utf-8
--Header-----------------------------------------
----Key: Transfer-Encoding
----RawValue: chunked
------Value: chunked
--Header-----------------------------------------
----Key: Connection
----RawValue: Keep-Alive
------Value: Keep-Alive
--Header-----------------------------------------
----Key: Vary
----RawValue: Accept-Encoding
------Value: Accept-Encoding
--Header-----------------------------------------
----Key: Set-Cookie
----RawValue: BAIDUID=6559C87B89AA0DF65B20DAD5A247F03F:FG=1; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com
------Value: BAIDUID  <-|->  6559C87B89AA0DF65B20DAD5A247F03F:FG=1
------Parameter: expires  <-|->  Thu
------Value: 31-Dec-37 23:55:55 GMT
------Parameter: max-age  <-|->  2147483647
------Parameter: path  <-|->  /
------Parameter: domain  <-|->  .baidu.com
--Header-----------------------------------------
----Key: Set-Cookie
----RawValue: BIDUPSID=6559C87B89AA0DF65B20DAD5A247F03F; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com
------Value: BIDUPSID  <-|->  6559C87B89AA0DF65B20DAD5A247F03F
------Parameter: expires  <-|->  Thu
------Value: 31-Dec-37 23:55:55 GMT
------Parameter: max-age  <-|->  2147483647
------Parameter: path  <-|->  /
------Parameter: domain  <-|->  .baidu.com
--Header-----------------------------------------
----Key: Set-Cookie
----RawValue: BDSVRTM=0; path=/
------Value: BDSVRTM  <-|->  0
------Parameter: path  <-|->  /
--Header-----------------------------------------
----Key: Set-Cookie
----RawValue: BD_HOME=0; path=/
------Value: BD_HOME  <-|->  0
------Parameter: path  <-|->  /
--Header-----------------------------------------
----Key: Set-Cookie
----RawValue: H_PS_PSSID=12610_12939_1466_12658_13074_12824_12867_13321_12692_8502_12723_12737_13325_13202_13161_13256_8498_10634; path=/; domain=.baidu.com
------Value: H_PS_PSSID  <-|->  12610_12939_1466_12658_13074_12824_12867_13321_12692_8502_12723_12737_13325_13202_13161_13256_8498_10634
------Parameter: path  <-|->  /
------Parameter: domain  <-|->  .baidu.com
--Header-----------------------------------------
----Key: P3P
----RawValue: CP=" OTI DSP COR IVA OUR IND COM "
------Value: CP  <-|->   OTI DSP COR IVA OUR IND COM
--Header-----------------------------------------
----Key: Cache-Control
----RawValue: private
------Value: private
--Header-----------------------------------------
----Key: Cxy_all
----RawValue: baidu+df8e0199b72d42dc2e3ab30a7b65b584
------Value: baidu+df8e0199b72d42dc2e3ab30a7b65b584
--Header-----------------------------------------
----Key: Expires
----RawValue: Sat, 04 Apr 2015 15:58:06 GMT
------Value: Sat
------Value: 04 Apr 2015 15:58:06 GMT
--Header-----------------------------------------
----Key: X-Powered-By
----RawValue: HPHP
------Value: HPHP
--Header-----------------------------------------
----Key: Server
----RawValue: BWS/1.1
------Value: BWS/1.1
--Header-----------------------------------------
----Key: BDPAGETYPE
----RawValue: 1
------Value: 1
--Header-----------------------------------------
----Key: BDQID
----RawValue: 0xe11ae74b0002f87c
------Value: 0xe11ae74b0002f87c
--Header-----------------------------------------
----Key: BDUSERID
----RawValue: 0
------Value: 0

 

 

使HttpClient能处理错误ResponseHeader的响应信息。 NULL 博文链接:https://goro.iteye.com/blog/1636275 立即下载

相关推荐

多目标优化权衡分析:从 Pareto 前沿到 3 种量化指标(相关系数/膝点/理想点)

本文深入探讨多目标优化中的权衡分析,介绍从Pareto前沿到三种量化指标(相关系数、膝点、理想点)的实用方法。通过Python代码示例和对比分析,帮助读者在工程设计、投资组合等场景中有效评估目标间的Trade-off关系,实现科学决策。

weixin_29032337的博客 391

httpclient 简单使用:编写请求头、编写请求参数、获取响应头、获取网页内容

导入 JAR 包 如果使用的是 maven 直接加入以下依赖: <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.12</version> </dependency> 如果是手动导入 JAR 包需要添加三个包: htt

shijialeya 8076

【LDLTS解析】从重叠峰到精准参数:拉普拉斯深能级瞬态光谱如何重塑半导体缺陷分析

本文深入解析了拉普拉斯深能级瞬态光谱(LDLTS)技术如何革新半导体缺陷分析。针对传统DLTS难以分辨重叠峰的痛点,LDLTS通过拉普拉斯逆变换对高精度电容瞬态曲线进行数学解卷积,成功分离发射率相近的缺陷信号,实现从模糊宽峰到精准独立峰的转变。该技术不仅大幅提升了缺陷激活能和捕获截面等关键参数的提取精度,更推动分析范式从经验拟合转向第一性原理,为先进半导体工艺开发与良率提升提供了强大的精准诊断工具。

weixin_29224309的博客 271

http----httpclient(jdk,apache,hutool)

HttpURLConnection 【实例工作中使用】 三、发送get请求 3.1 get 无参、无请求头 3.2 get 无参、有请求头 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hEeXNR7m-1660851124365)(images/image-20220818154458318.png)] 3.3 有参,有请求头 3.4 获取响应头信息 类似的在请求对象中也有同样的操作获取请求头信息[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

weixin_44235759的博客 2549

手把手教你用STM32实现SPWM逆变器控制(附完整代码)

本文详细介绍了如何使用STM32微控制器实现SPWM逆变器控制,包括硬件设计、PWM生成配置、正弦表生成与DMA传输,以及闭环控制与性能优化。通过完整的代码示例和实测数据,帮助开发者快速掌握SPWM技术,应用于新能源和电力电子领域。

weixin_29296241的博客 316

告别 DEFINE VIEW:CDS View Entity 迁移全景实战(报表迁移 + ADT 向导 + 避坑清单)

CDS迁移的关键要点与策略 CDS DDIC-based View已被标记为废弃,迁移到CDS View Entity成为必要。迁移面临的主要挑战包括激活成本、命名约束和依赖风险。ABAP 7.57及以上版本必须优先处理,否则将积累技术债务。 迁移方式主要有两种: 报表路线:适合渐进式迁移的On-Premise项目 ADT向导:适合云环境批量迁移 关键注意事项: 必须提前检查SQL View依赖关系 金额/数量字段需要显式引用单位/货币字段 建议按使用场景分批迁移 最佳实践是结合报表进行系统盘点,再通过AD

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 207

java如何在http请求时,忽略异常,拿到响应头信息

在 Java 中使用 HttpURLConnection 发送 HTTP 请求时,可以通过以下方式忽略异常并拿到响应头信息。 try { URL url = new URL("http://example.com"); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); conne...

weixin_35756373的博客 965

《FreeRTOS 入门与实战》第20章:移植到 RISC-V 平台

处理器上下文保存/恢复机制中断处理与任务切换的协同时钟源配置(通常使用 Machine Timer)平台特定的汇编代码实现// 典型RISC-V移植文件结构FreeRTOS/├── Source/portable/[编译器]/RISC-V/│ ├── port.c // 关键移植接口│ ├── portASM.s // 汇编级处理│ └── portmacro.h // 架构宏定义。

2301_79143213的博客 448

使用HttpClient实现请求转发并获取响应的实践

使用HttpClient实现请求转发并获取响应的实践

weixin_59181205的博客 877

基于YOLOv8的城市违建识别系统:从数据集构建到UI界面实现

YOLOv8是Ultralytics公司于2023年推出的最新一代YOLO(You Only Look Once)系列目标检测算法。更高效的骨干网络设计改进的锚框机制更精确的损失函数支持分类、检测、分割等多任务YOLOv8特别适合像违建识别这样的实时检测任务,能够在保持高精度的同时实现快速推理。

YOLO 673

【智能流体力学】使用ANSYS Fluent + SpaceClaim + SCDM制作流体力学前处理的几何模型

生成来源.scdoc文件来自前处理工具生成的模型数据,或在 FLUENT 中创建和保存的模型。生成方式: 通过前处理工具导出网格数据,或在 FLUENT 中设置并保存模型。作用: 用于储存模型的结构信息和设置,确保在 FLUENT 中的正确导入和使用。.x_t文件是 Parasolid 文件格式的扩展名,用于存储三维模型数据。在 ANSYS Fluent 中,这种格式通常用于在前处理工具之间交换几何数据。要创建.x_t。

源代码杀手的博客 3265

HttpClient工具类2

一、使用方法 使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。 1.创建HttpClient对象。 2.创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。 3.如果需要发送请求参数,可调用HttpGet、HttpPost共同的setParams(HetpParams par...

AlbenXie的博客 453

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

java+httpclient—— 一个简单的get请求——httpclient单独获取cookie

python服务器: from flask import Flask,request,make_response app = Flask(__name__) @app.route('/') def index(): resp = make_response("123456abc") resp.headers["city"] = "china" resp.set...

小白龙白龙马的博客 620

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Http系列-HttpClient使用详情解

1.HttpClient简介 HTTP 协议是 Internet 上使用得最多、最重要的协议之一,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新

qq_41644069的博客 1378

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

httpclient 获取到网页内容自动判断内容编码

在“导航189”网站中编写爬虫程序中使用的httpclient 来获取网页内容,但是在获取网页内容时有编码的问题,这里介绍的一个方法是使用EntityUtils中的toString来返回网页的内容,原理是这样的,在请求的返回header中获取编码,如果没有找到返回的编码就使用默认编码来返回,代码实现如下: [code="java"] /** * 处理GET请求,返回整个页面 ...

导航189--倾力打造中国最实用的网址导航 444

使用httpclient4.3.X模拟post请求登陆网站获取cookie信息的操作

众所周知,httpclient可以模拟登陆操作,下面我就来个实例测试一下,顺便也回忆下这个开源工具的使用,直接上例子吧!    package com.pyc.search.crawler.node.login; import java.io.IOException; import java.util.concurrent.TimeUnit; import org.apach

huo_chai_gun的专栏 8693

HttpClient读取页面的使用例子

一个更真实的例子看这里吧: HttpClient使用例子:读取优快云的投票列表并正则解析 处理的结果截至2009年01月06日,优快云参与人数最多的投票列表。 package com.laozizhu.apache.httpclient;import java.net.Socket;import org.apache.http.ConnectionReuseStrategy;import or

老紫竹的专栏 9030

HttpClient发送XML数据

使用HttpClient4.5发送XMLpackage com.ps.ukefu.entcunsomer; /** * Author:ZhuShangJin * Date:2018/6/11 */ import java.io.IOException; import java.security.cert.CertificateException; import java.security....

zsj777的专栏 1万+

httpclient使用详解(爬虫)

一、简介 HttpClient是Apache Jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。HttpClient已经应用在很多的项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus和HTMLUnit都使用了HttpClient。 下载地址: http://h

小江专栏 7453

关于DefaultHttpClient的作用已经被弃之后的新方法

HttpClient使用方法:使用HttpClient发送请求、接收响应很简单,一般需要如下几步即可。 创建HttpClient对象。 创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。 DefaultHttpClient httpClient; try { ...

weixin_40909099的博客 2万+

简单使用_HttpClient的简单使用

HttpClient Apache HttpComponents 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。HttpClient 不是浏览器,它是一个客户端 HTTP 协议传输类库。HttpClient 被用来发送和接受 HTTP 消息。HttpClient 不会处理 HTTP 消息的内容,不会进行 javas...

weixin_35052140的博客 128

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

【声明】  欢迎转载,但请保留文章原始出处→_→  生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4005034.html 联系方式:smyhvae@163.com    【系列】Android系列之网络:(持续更新) Android系列之网络(一)--

Dev_Hanyu的专栏 807

HttpClient

详细介绍 HttpClient 的相关使用

m0_74365243的博客 2555

HttpClient初步使用方法

HttpClient简单使用 准备          Apache官网下载 HttpClient , 下不了的点击这里,下载完后解压取lib文件夹中jar包导入到项目中 在进行本例之前需要了解三个类          HttpClient  代表Http客户端 里面定义了很多http 请求执行行为          HttpEntity  消息载体,发送或者接收消息的载体,可以通

manymore13 的个人专栏 2万+
上一篇: hc-4.2.2 学习资料
下一篇: HttpClient 从响应实体中获取字符集
「已注销」
博客等级 码龄12年 7粉丝 282原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值