ESP8266 – ESP8266HTTPClient库 – header

位置导航: ESP8266库 / ESP8266HTTPClient库 / 本页

说明

通过此函数,ESP8266可以获取服务器响应头的参数值。

注:在使用此函数前,必须使用collectHeaders函数来设置响应头处理内容。

语法

httpClient.header(name)
httpClient.header(index)

参数

name: 响应头中指定项的参数名(参数类型: const char*)
index: 响应头中指定项的序号(参数类型: size_t)

返回值

响应头中指定项的参数值 (返回值类型:String)

示例程序

关于本函数的具体使用方法,请参考以下代码,尤其是代码中高亮的语句部分。

您将WiFi连接信息修改后并且将本示例程序上传ESP8266开发板后,开发板随即会自动连接WiFi。WiFi连接成功后,ESP8266将会向www.example.com网站服务器发送HTTP请求,并且将服务器响应头中的”Content-Length”和”Date”信息通过串口监视器输出。(如下图所示)

ESP8266-示例程序运行结果
ESP8266-示例程序运行结果

我们通过以下示例程序的const char *headerKeys[] = {"Content-Length", "Date"};语句建立了headerKeys数组。该数组将被用于接下来程序中的httpClient.collectHeaders(headerKeys, 2);语句。以上操作的目的是为了告知ESP8266我们即将对服务器响应头中的”Content-Length”, “Date”信息进行处理。

在后续的程序中,我们使用了一系列header函数来获取指定响应头的数值。并且将这些数值通过串口监视器显示,也就是您所看到的上图内容。

值得注意的是,在上图中红色标注的Connection响应头信息是空的。造成这个结果的原因是我们在建立headerKeys数组时,没有在该数组中加入Connection这一元素。那么ESP8266在后续的程序中自然就无法输出Connection信息了。

相关内容

collectHeaders – 设置收集响应头内容
header – 获取指定响应头参数值
headers – 获取响应头数量
headerName – 获取指定的响应头名
hasHeader – 确认是否存在指定响应头

位置导航: ESP8266库 / ESP8266HTTPClient库 / 本页