ESP8266 – ESP8266HTTPClient库 – getStream

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

说明

此函数可用于获取服务器响应中的响应体信息。响应体信息将以WiFiClient对象返回。

我们可以使用WiFiClient库( TCP客户端库)建立WiFiClient对象,继而使用该对象对本函数所返回的响应体信息进行分析处理。由于WiFiClient对象可以调用Stream类提里面的诸多功能强大的函数,如 parseInt find readStringUntil,使用本函数可以为分析服务器响应信息提供很多便利。

为了更好的了解本函数的用法,建议您首先了解WiFiClient库( TCP客户端库)以及是该库中Stream类函数的具体使用方法。

语法

httpClient.getStream()

参数

返回值

以Stream形式返回响应体数据。

示例程序

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

您将WiFi连接信息修改后并且将本示例程序上传ESP8266开发板后,开发板随即会自动连接WiFi。WiFi连接成功后,ESP8266将会向www.example.com网站服务器发送HTTP请求并通过串口监视器将网站服务器响应体信息通过串口监视器显示出来。

在以下示例程序中,首先我们通过语句WiFiClient wifiClient;来创建 WiFiClient 对象。该对象用于处理getStream函数所获取的服务器响应体。

接下来在84-87行程序中,我们利用WiFiClient 对象调用available和readStringUntil这两个Stream类函数,从而将服务器响应体信息先赋值给字符串,再通过监视器显示出来。

相关内容

getString – 获取响应体数据并且以字符串形式返回
writeToStream – 获取响应体数据并且写入其它Stream对象
getSize – 获取响应体数据字节数
errorToString – 获取错误代码并且以字符串形式返回

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