HTTP头部信息用于确定当前请求或响应的信息,在发送 GET 请求时头部的拼接成为用户操作的一大难题,正常的做法是手动逐行输入或使用字符串拼接方式,WebClient 软件包中提供 `类正则表达式方式` 添加 GET 请求头部信息,方便用户使用。对于 POST 返回的头部信息,往往用户需要获取头部对应信息,WebClient 软件包同样提供了 `通过头域名称获取域值方式`,方便获取需要的数据。
- 在 MSH 中使用命令 `web_get_test` 执行 GET 请求示例程序,可以获取并打印显示默认网址下载的文件信息,如下图 LOG 显示:
```shell
msh />web_get_test
[I/WEB] webclient GET request response data :
webclient GET request response data :
RT-Thread is an open source IoT operating system from China, which has strong scalability: from a tiny kernel running on a tiny core, for example ARM Cortex-M0, or Cortex-M3/4/7, to a rich feature system running on MIPS32, ARM Cortex-A8, ARM Cortex-A9 DualCore etc.
msh />
@ -73,11 +64,22 @@ msh />
### POST 请求示例
POST 请求示例流程如下:
- 创建 client 会话结构体
- 拼接 POST 请求需要的 header 数据
- client 发送拼接的 header 数据和 body 数据
- server 响应 header 数据和 body 数据
- 打印 server 响应 body 数据
- POST 请求测试完成/失败
POST 请求示例使用方式有如下两种:
- 在 MSH 中使用命令 `web_post_test` 执行 POST 请求示例程序,可以获取并打印显示响应数据(默认 POST 请求的地址是类似于回显的地址,会返回上传的数据),如下图 LOG 显示:
```shell
msh />web_post_test
[I/WEB] webclient POST request response data :
webclient POST request response data :
RT-Thread is an open source IoT operating system from China!