ESP8266 – ESP8266HTTPClient库 – sendRequest

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

说明

此函数用于ESP8266使用HTTP协议通过网络向服务器发送请求。本函数可以自定义请求方法类型,如 GETPOST等。

语法

sendRequest(type, payload)
sendRequest(type, payload, size)
sendRequest(type, stream, size)

参数

type: 发送请求的类型,可以是”GET”、”POST”等。参数类型: const char *

payload: 请求所发送的数据信息(该信息置于请求体中被发送)。该参数可使用字符串类型。(使用GET作为请求方法时,此参数可以省略)。

size: 请求所发送的数据字节数(此参数为可选参数,类型:size_t )。

stream: 数据流对象

返回值

服务器状态码

以下是常见的HTTP状态码:
– 200 – 请求成功
– 301 – 资源(网页等)被永久转移到其它URL
– 404 – 请求的资源(网页等)不存在
– 500 – 内部服务器错误

示例程序

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

您将以下示例程序的WiFi连接信息修改后并且将本示例程序上传ESP8266开发板后,开发板随即会自动连接WiFi。WiFi连接成功后,ESP8266将会向http://quan.suning.com/getSysTime.do发送HTTP请求并通过串口监视器将响应信息通过串口监视器显示出来。

以下是本程序控制下,ESP8266发送的HTTP请求信息:

其中HTTP请求方法POST即是通过以下程序中的http.sendRequest("POST", "date_test")语句来实现的。该语句的第一个参数设置了HTTP请求方法为POST。另外我们可以看到在以上的请求信息中,请求体部分包含有date_test。该信息即是通过http.sendRequest("POST", "date_test")语句的第二个参数实现的。

相关内容

GET
POST

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