ESP8266 – ESP8266HTTPClient库 – POST

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

说明

此函数用于ESP8266备使用HTTP协议通过网络向服务器发送POST请求。

客户端与服务器通讯时最常被用到的方法是:GET 和 POST。
– GET – 从指定的资源请求数据。
– POST – 向指定的资源提交要被处理的数据

语法

http.POST(payload)
http.POST(payload, size)

参数

payload: 通过POST请求所发送的数据信息(该信息置于请求体中被发送)。该参数可使用字符串类型。
size: 通过POST请求所发送的数据字节数(此参数为可选参数,类型:size_t )。

返回值

服务器响应状态码(类型:int)

以下是常见的HTTP状态码(以下括号中内容为ESP8266HTTPClient库声明定义的HTTP状态码替代文字,具体内容可参考ESP8266库ESP8266HTTPClient.h文件中相应内容):
– 200: 请求成功 (HTTP_CODE_OK)
– 301: 资源(网页等)被永久转移到其它URL (HTTP_CODE_MOVED_PERMANENTLY)
– 404: 请求的资源(网页等)不存在(HTTP_CODE_NOT_FOUND)
– 500: 内部服务器错误(HTTP_CODE_INTERNAL_SERVER_ERROR)

示例程序

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

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

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

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

相关内容

GET

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